Java作业练习题.doc_第1页
Java作业练习题.doc_第2页
Java作业练习题.doc_第3页
Java作业练习题.doc_第4页
Java作业练习题.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题一、程序填空1.使用方法重载分别实现了两个和三个整数的相加。2.编写程序使用冒泡法对一组数进行排序3定义一个线程PrintThread,该线程打印输出11000之间所有3的倍数,每输出一个数休眠1500毫秒,在main方法中创建该线程的一个实例,并启动该线程。4. 编写程序通过静态方法调用从包含10个学号的数组中随机抽取一个学号并输出显示。5. 编写程序判断一个数是不是素数6 “三天打鱼两天晒网”。某人从2010年1月1日起三天打鱼两天晒网,编程计算2010年5月1日,他在打鱼还是在晒网。打鱼则输出1,晒网则输出0。8. 使用BufferedWriter类在D:Hello.txt文件中写入10万个数并输出所用的时间。编写程序判断一个数是否为同构数据9. 编写程序练习将字符串转换为int、double类型,将数值类型转换为字符串类型。练习StringBuffer类的使用方法。10.编写程序读取文本并显示在屏幕上11输出n的所有质数因子 如n=13860 则输出2 2 3 3 5 7 1 112.创建线程,线程休眠,线程启动13编程从Hello.txt中读取文本并显示在屏幕上。二 、程序分析1.写出下面程序的运行结果。 public class A private int x=50; public void setX(int x)this.x = x+50; public int getX()return x; public class Tester public static void method1(A a) a.setX(100); public static void method2(int x) x = 50; public static void main(String args) A a = new A(); method1(a); System.out.println(a.getX(); int n = 10;method2(n); System.out.println(n); 2. 写出下面程序的运行结果。 import java.util.*; public class Ex2 public static void main(String args) Vector myList = new Vector(); myList.add(C+); myList.add(Java); myList.add(C#); myList.set(2,Oracle); myList.remove(0); myList.remove(0); System.out.println(myList.get(0); Hashtable ht = new Hashtable(); ht.put(key,Java); ht.put(key,C#); Iterator its = ht.values().iterator(); while(its.hasNext() System.out.println(its.next(); 3. 写出下面程序的运行结果。 import java.util.*; public class ArrayTesterpublic static void main(String args) int arrays1 = 1,3,5,7; int arrays2 = 2,4,6,8; int arrays3 = new int4; arrays2=arrays3; for(int i=0;iarrays3.length;i+) arrays3i=arrays1i; for(int i=0;iarrays2.length;i+) System.out.println(arrays2i); 4. 写出下面程序的运行结果。class AAA int add(int x,int y) return x+y; class BBB extends AAA int add(int x,int y) return x-y; public class Exam8 public static void main(String args) AAA a=new AAA(); System.out.println(a.add(66,44); a=new BBB (); System.out.println(a.add(66,44); 5. 写出下面程序的运行结果。 public class Exam9 extends TT public static void main(String args) Exam9 t=new Exam9 (Jack.); public Exam9 (String s) super(s); System.out.print(How are you?); public Exam9 () this(I am Tom.); class TT public TT() System.out.print(Hi!); public TT(String s) this(); System.out.print(I am +s); 6. 写出下面程序的运行结果。 public class Exam10 String str=new String(good); char ch = a,b,c;public static void main(String args) Exam10 ex = new Exam10(); ex.change(ex.str,ex.ch); System.out.println(ex.str+ and); System.out.println(ex.ch); public void change(String str,char ch) str = test ok; ch0 = g; 7. 指出下列程序运行的结果。class Employee static void expenseAllowance() System.out.println(in class Employee!); class Manager extends Employee static void expenseAllowance() System.out.println(in class Manager!); class ex public static void main(String args)Manager man = new Manager(); Employee emp1 = new Employee(); Employee emp2 = (Employee)man; man.expenseAllowance(); emp1.expenseAllowance(); emp2.expenseAllowance(); 8. 指出下列程序运行的结果。class Employee void depoit() System.out.println(in class Employee!); class Manager extends Employee void depoit() System.out.println(in class Manager!); class ex public static void main(String args)Manager man = new Manager(); Employee emp1 = new Employee(); Employee emp2 = (Employee)man; man. depoit(); emp1. depoit(); emp2. depoit(); 9. 通过命令行输入两个整数2和3,编程输出显示两个整数的积。10.子类调用父类构造方法。 11.字符串与字符数组。三、编程题1. 试编写应用程序从键盘输入一个整数,求出小于等于该整数的所有素数,并将这些数在屏幕上8个一行显示出来。2.利用java.util.Random类的nextInt()方法产生20个整数放在数组里,输出该数组元素,并求出该数组元素中的最大值及其下标值。3. 定义一个包括8个元素一维整型数组,通过从键盘输入的8个整数对数组进行初始化,对数组中的元素按大到小排序后在屏幕上显示,求出该数组中元素的最小值、最大值以及平均值并在屏幕上显示输出。4.编写一个学生类Student:属性包括:学号(id)、姓名(name)、英语成绩(eng)、数学成绩(math)、计算机成绩(comp)和总成绩(sum)方法包括:构造方法、各属性的set方法、各属性的get方法、toString方法(输出学生的全部信息)、sum方法(计算总成绩)和compare方法(比较两个学生的总成绩,大于返回1、等于返回0、小于返回-1)。5. 按以下要求定义一个类Circle描述一个圆,并完成相应的操作:(1) 实例属性:圆心x坐标(xpoint)、圆心y坐标(ypoint)和半径(radius)。(2) 构造方法:给3个属性赋初值。 (3) 实例方法(area):求圆的面积。(4) 实例方法(circumference):求圆的周长。(5) 重写toString()方法,返回圆心坐标和半径。(6) 实例化这个类,调用方法完成信息的输出。6. 利用java.util.Random类的nextInt(i)方法产生10个100以内的整数放在数组里,输出该数组元素;输出该数组中最大值及最大值所在的数组下标。7.编程求出2n之间的所有素数。n由键盘输入。8. 编写程序创建两个线程,一个线程打印输出11000之间所有3的倍数,另外一个线程打印输出11000之间所有2的倍数,要求这两个线程每打印输出一个数后随机休眠一段时间,并在主程序中启动这两个线程。9.定义一个接口,及两个相应的实现类10. 按以下要求编程(1)编写Animal类,定义leg属性、有参构造函数对leg赋初值,定义空的sound()方法;(2)编写Flyable接口,定义speed( )方法;(3)编写bird

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论