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.子类调用父类构造方法。 11.字符串与字符数组。
class MyString {
public String getString(String s)
{
StringBuffer str = new StringBuffer(); for(int i = 0;i < s.length();i++) {
if(i % 2 == 0)
} }
}
{ }
char c = s.charAt(i); str.append(c);
return new String(str);
public class Exam7 {
public static void main(String[] args) { } }
三、编程题
String s = \MyString ms = new MyString(); System.out.println(ms.getString(s));
1. 试编写应用程序从键盘输入一个整数,求出小于等于该整数的所有素数,并将这些数在屏幕上8个一行显示出来。
2. 利用java..util.Random类的nextInt()方法产生20个整数放在数组里,输出该数组元素,并求出该数组元素中的最大值及其下标值。
import java.util.Scanner;
import java.util.Arrays; public class Test{
public static void main(String[] args) { }
3. 定义一个包括8个元素一维整型数组,通过从键盘输入的8个整数对数组进行初始化,对数组中的元素按大到小排序后在屏幕上显示,求出该数组中元素的
}
int[] x = new int[10]; double sum =0;
Scanner scr = new Scanner(System.in); for(int i=0;i Arrays.sort(x); for(int i=0;i System.out.println(\System.out.println(\ System.out.println(\sum += x[i]; x[i]= scr.nextInt(); 最小值、最大值以及平均值并在屏幕上显示输出。 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( )方法。 interface Animal{ public void run(); } interface Plant{ public void eatable(); } class Bird implements Animal{ public void run(){ System.out.println(\ } } class Fish implements Animal{ public void run(){ System.out.println(\ } } class Grass implements Plant{ public void eatable(){ System.out.println(\ } } class Tomato implements Plant{ public void eatable(){ System.out.println(\ } } public class Test{ public static void main(String[ ] args){ Bird bird = new Bird(); Fish fish = new Fish(); Grass grass = new Grass(); Tomato tomato = new Tomato(); bird.run(); fish.run(); grass.eatable(); tomato.eatable(); } } 11. 编写程序,将从命令行获得字符串转换为整型值,处理当args[0]=“12t3”时的情况(要求捕获异常NumberFormatException并处理)