课堂练习===?测试接口与回调对P170页的程序进行修改实现如下功能:问1:如何设定由键盘输入一个字符串“quit”,则程序才退出;否则输入程序继续执行,且结果只在同一行显示。(提示:问题1可以用递归思想实现,也可以用无限循环实现。但两者有何不同?)问2:如何设定一个退出时间,即当系统时钟到达时程序自动结束。(提示:使用Date类,DateFormat类及其方法)结论:通过第2问即可看出递归与无限循环在解决程序继续执行时的不同。课堂练习根据P245-246页多线程同步案例的讲授与学习,试用java的多线程来模仿火车站售票窗口,假设有四个售票窗口(w1,w2,w3,w4)同时开始售票,开始时车票的数量为3000张。,使用文件输入输出流实现文件的复制,被拷贝的源文件和复制的目标文件由命令行参数给出。,创建一个文件输出流,向文件中分别写入以下类型数据:int、double和字符串,然后创建一个文件输入流,将文件中写入的数据显示在屏幕上。,用于表示一个学生的学号、姓名及所学的数学、英语2门课程的成绩,并串行化该类。编写应用程序,创建对象输出流、对象输入流的实例,用来存储和还原串行化对象。,从命令行输入目录名,把该目录下的所有文件后缀名为”.txt”的文件显示在屏幕上(如果没有从命令行输入目录名,则默认为当前目录)。课外练习—递归题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,结果看见只剩下一个桃子了。求第一天共摘了多少。要求:使用递归算法来编写JAVA应用程序。:名字,颜色、体重等;增加一些描述动物行为(如吃、睡、运动等)的方法。然后根据你的兴趣将该类扩展为一些具体的动物类,如麻雀、猫、狗等。编写应用程序使用这些类。,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积。编写编写应用程序使用Rectangle类和Circle类。掌握:(1)类的继承。(2)在子类中如何操作父类中的私有属性。(3)变量的作用域。,它由三个类定义组成,类名分别为A、B和Test:类A中定义了一个类型为float的属性f和一个类型为byte的私有属性k;类A还定义了一个带有一个参数的构造函数(用于初始化f),和两个公共方法setk()和getk(),其中setk()的功能为给私有属性k赋值,getk()的功能为返回私有属性k的值。类B是类A的子类,其中仅定义了一个类型为boolean的属性b和一个带两个参数的构造函数(用来为父类中的变量f和本类的变量b做初始化)。主类Test中定义了一个初值为123的int型变量n和一个B类的对象x,请通过创建x为上述f和b赋值(,b的值为true);在main()方法中,给A类的私有属性k赋值66,然后显示f,k,b,n的值。,类A中定义一个double类型变量d()和一个方法int_d(doubledd),该方法的功能是返回参数dd的整数部分。类B是类A的子类,其中定义一个float类型变量f()和一个方法int_f(floatff),该方法的功能是返回参数ff的整数部分。编写一个Application,创建类B的对象b,在主方法main()中先显示d和f的值,然后分别以d和f为实在参数调用int_d()方法和int_f()方法,并将它们的返回值显示在屏幕上。,在其主类中定义一个int类型变量i,并令其初值为123;主类中还定义了m1()和m2()等两个方法。在主方法main()和方法m1()中也各定义一个int类型变量i,它们的初值分别为456和789;方法m1()的功能是输出它的局部变量i的值;方法m2()的功能是先输出类变量i的值,然后使类变量i增加值6后再次输出其值;主方法main()的功能是先输出它的局部变量i的值,然后先后调用m1()和m2()实现它们的功能。猜数游戏,系统随机生成一个的三位数(其中:百位不为0),然后由你猜测的三位数。如果你猜中了某一位,那么就将该位的数字显示出来,未猜对的位上,则显示'#'实现下列邮箱名按“主机名”归类进行排序。即:qq邮箱排在一起,而126邮箱排在一起,依此类推。[说明:邮箱由用户名@主机名两部分组成]向实用方向思考******@Wagnzh
java习题 来自淘豆网m.daumloan.com转载请标明出处.