习题
一、程序填空
1.使用方法重载分别实现了两个和三个整数的相加。
2.编写程序使用冒泡法对一组数进行排序
3.定义一个线程PrintThread,该线程打印输出1~1000之间所有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 1
12.创建线程,线程休眠,线程启动
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(\ myList.add(\ myList.add(\ myList.set(2,\ myList.remove(0); myList.remove(0);
System.out.println(myList.get(0)); Hashtable ht = new Hashtable(); ht.put(\ ht.put(\
Iterator its = ht.values().iterator(); while(its.hasNext()){
System.out.println(its.next()); } } }
3. 写出下面程序的运行结果。 import java.util.*;
public class ArrayTester{
public static void main(String[] args){ int[] arrays1 = {1,3,5,7}; int[] arrays2 = {2,4,6,8}; int[] arrays3 = new int[4]; arrays2=arrays3;
for(int i=0;i
for(int i=0;i
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 (\ }
public Exam9 (String s) {
super(s);
System.out.print(\ }
public Exam9 () {
this(\ } }
class TT {
public TT() {
System.out.print(\ }
public TT(String s) {
this();
System.out.print(\ } }
6. 写出下面程序的运行结果。
public class Exam10 {
String str=new String(\ 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+\ System.out.println(ex.ch); }
public void change(String str,char ch[]){ str = \ ch[0] = 'g'; } }
7. 指出下列程序运行的结果。 class Employee{
static void expenseAllowance(){
System.out.println(\}
class Manager extends Employee{ static void expenseAllowance(){
System.out.println(\}
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(\ }
class Manager extends Employee{ void depoit(){
System.out.println(\}
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.子类调用父类构造方法。