第一题
(风扇类Fan)设计一个名为Fan的类来表示一个风扇。这个类包括:
·三个名为SLOW、MEDIUM和FAST而值是1、2和3的常量表示风扇的速度。
·一个名为speed的int类型私有数据域表示风扇的速度(默认值为SLOW)。
·一个名为on的boolean类型私有数据域表示风扇是否打开(默认值为false)。
·一个名为radius的double类型私有数据域表示风扇的半径(默认值为5)。
·一个名为color的string类型私有数据域表示风扇的颜色(默认值为blue)。
·这四个数据域的访问器和修改器。
·一个创建默认风扇的无参构造方法。
·一个名为toString()的方法返回描述风扇的字符串。如果风扇是打开的,那么该方法在一个组合的字符串中返回风扇的速度、颜色和半径。如果风扇没有打开,该方法就会返回一个由“fan is off”和风扇颜色以及半径组合的字符串。
编写测试类。
第二题
一个创建了三个方法的程序。
第一个方法求最大整数,
第二个方法求最大单精度数,
第三个方法求三个双精度中的最大值。
所有这三个方法都被命名为max。
编写测试类。
第三题
5.11 什么是值传递?写出下面程序的运行结果:请调试程序。
public class Test { public static void main(String args[]) { int max = 0; max(1,2,max); System.out.println(max); } public static void max(int value1,int value2,int max) { if(value1 > value2) { max = value1; }else{ max = value2; } } }
|
public class Test { public static void main(String[] args) { int I = 1; while (I <= 6) { method1(I,2); i++; } } public static void method1(int I,int num) { for(int j = 1; j <= I; j++) { System.out.println(num +” ); num *= 2; } System.out.println(); } } |
public class Test { public static void main(String[] args) { int times = 3; System.out.println(“Before the call, variable times is “ + times); nPrintln(“Welcome to Java”,times); System.out.println(“After the call, variable times is “ + times); } public static void nPrintln(String message,int n) { while(n > 0) { System.out.println(“n = “ + n); System.out.println(message); n--; } } } |
public class Test { public static void main(String[] args) { int i = 0; while (i <= 4) { method1(i); i++; } System.out.println(“i is “ + i); } public static void method1( int i) { do { if(I % 3 != 0) System.out.println(I + “ ); i--; }while(I >= 1); System.out.println(); } } |
第四题
下面哪些语句是合法的数组声明?
int I = new int(30);
double d[] = new double[30];
char[] r = new char(1..30);
int i[] = (3,4,3,2);
float f[] = {2.3,4.5,6.6};
char[] c = new char();
第五题
6.7编写语句完成:
- 创建一个含10个double值的数组。
- 将5.5赋值给数组中最后一个元素。
- 显示数组前两个元素的和。
- 编写循环计算数组中所有元素的和。
- 编写循环找出数组中的最小值。
- 随机产生一个下标,然后显示该下标所对应的数组元素。
- 使用数组初始化语法创建另一个初始值为3.5、5.5、4.52和5.6的数组。
- 编写测试类。
第六题
8.9(几何方面:正n边形)在一个正n边形中,所有边的长度都相同,且所有角的度数都相同(即这个多边形是等边等角的)。设计一个名为RegularPolygon的类,该类包括:
- 一个名为n的int型私有数据域定义多边形的边数,默认值为3。
- 一个名为side的double型私有数据域存储边的长度,默认值为1。
- 一个名为x的double型私有数据域,它定义多边形中点的x坐标,默认值为0。
- 一个名为y的double型私有数据域,它定义多边形中点的y坐标,默认值为0。
- 一个创建带默认值的正多边形的无参构造方法。
- 一个能创建带指定边数和长度、中心在(0,0)的正多边形的构造方法。
- 一个能创建带指定边数和长度、中心在(x,y)的正多边形的构造方法。
- 所有数据域的访问器和修改器。
- 一个返回多边形周长的方法getPerimeter()。
- 一个返回多边形面积的方法getArea()。计算正多边形面积的公式是:面积 = n * s * s/4*tan(p/n)
- 编写测试类。