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