作业练习(学生复习题)

更新时间:2023-11-19 21:52:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java作业练习

一、简单编程

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 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

3 写出下面程序的运行结果。

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)); } }

4 写出下面程序的运行结果。

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(\ }

}

5 写出下面程序的运行结果。

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'; } }

6 指出下列程序运行的结果。 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(); } }

7. 指出下列程序运行的结果。 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(); } }

8. 写出下面程序的运行结果。 public class RegexTester{

public static void main(String[] args){

String regex=\String number1=\ String number2=\String number3=\ String number4=\

System.out.println(number1.matches(regex));

System.out.println(number2.matches(regex)); System.out.println(number3.matches(regex)); System.out.println(number4.matches(regex)); } }

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.编程求出2~n之间的所有素数。n由键盘输入。

8. 编写程序创建两个线程,一个线程打印输出1~1000之间所有3的倍数,另外一个线程打印输出1~1000之间所有2的倍数,要求这两个线程每打印输出一个数后随机休眠一段时间,并在主程序中启动这两个线程。 9.定义一个接口,及两个相应的实现类 10. 按以下要求编程 (1)编写Animal类,定义leg属性、有参构造函数对leg赋初值,定义空的sound()方法;

(2)编写Flyable接口,定义speed( )方法;

(3)编写bird类继承Animal类并实现Flyable接口,定义speed属性,有参构造方法对leg和speed赋初值,speed( )方法返回speed属性,sound( )方法输出“嘎??”。

(4)编写测试程序,定义包含2个元素的Glede对象数组,分别调用speed( )方法和sound( )方法。

11. 编写程序,将从命令行获得字符串转换为整型值,处理当args[0]=“12t3”时的情况(要求捕获异常NumberFormatException并处理)

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.编程求出2~n之间的所有素数。n由键盘输入。

8. 编写程序创建两个线程,一个线程打印输出1~1000之间所有3的倍数,另外一个线程打印输出1~1000之间所有2的倍数,要求这两个线程每打印输出一个数后随机休眠一段时间,并在主程序中启动这两个线程。 9.定义一个接口,及两个相应的实现类 10. 按以下要求编程 (1)编写Animal类,定义leg属性、有参构造函数对leg赋初值,定义空的sound()方法;

(2)编写Flyable接口,定义speed( )方法;

(3)编写bird类继承Animal类并实现Flyable接口,定义speed属性,有参构造方法对leg和speed赋初值,speed( )方法返回speed属性,sound( )方法输出“嘎??”。

(4)编写测试程序,定义包含2个元素的Glede对象数组,分别调用speed( )方法和sound( )方法。

11. 编写程序,将从命令行获得字符串转换为整型值,处理当args[0]=“12t3”时的情况(要求捕获异常NumberFormatException并处理)

本文来源:https://www.bwwdw.com/article/moov.html

Top