if(i%2==1){
System.out.println(MyIntArray[i]);
s+=MyIntArray[i];
}
System.out.println(s);
}
}
}
2、写出下列程序代码的运行结果。
publicstaticvoidmain(String[]args){
charchars[]={'a','','s','t','r','i','n','g'};
byte[]bytes={72,101,108,108,111,33};
//提示:
A、a和“!
”号的ASCII分别为65、97和33
Strings1=newString();
Strings2=newString("String2");
Strings3=newString(chars);
Strings4=newString(chars,2,5);
StringBuffersb=newStringBuffer(s3);
sb.append(“!
”);
Strings5=newString(sb);
Strings6=newString(bytes);
System.out.println("TheStringNo.1is"+s1);
System.out.println("TheStringNo.2is"+s2);
System.out.println("TheStringNo.3is"+s3);
System.out.println("TheStringNo.4is"+s4);
System.out.println("TheStringNo.5is"+s5);
System.out.println("TheStringNo.6is"+s6);
}
3、写出下列程序代码的运行结果。
publicclassTestextendsTT{
publicstaticvoidmain(Stringargs[]){
Testt=newTest("Tom");
}
publicTest(Strings){
super(s);
System.out.println("Howdoyoudo?
");
}
publicTest(){
this("IamTom");
}
}
classTT{
publicTT(){
System.out.println("Whatapleasure!
");
}
publicTT(Strings){
this();
System.out.println("Iam"+s);
}
}
4、给定下面的代码片段,如果method()方法正常运行并返回,程序运行结果为?
如果method()方法出现数组越界异常,程序运行结果为?
publicvoidTest(){
try{
method();
System.out.println("HelloWorld");
}
catch(ArrayIndexOutOfBoundsExceptione)
{
System.out.println("Exception?
");
}
catch(Exceptione)
{
System.out.println("Exception!
");
}
finally{
System.out.println("Thankyou!
");
}
}
5、仔细阅读下面的程序代码,请写出该程序的功能。
importjava.awt.*;
importjava.awt.event.*;
publicclass myFrame extendsFrameimplementsActionListener{
Labelres;
TextFieldmy;
Stringword[]={"zero","one","two","three","four","five","six","seven","eight","nine","ten"};
public myFrame(){
my=newTextField(20);
res=newLabel("英文单词 ");
setLayout(newFlowLayout());
add(my);
add(res);
my.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente){
Strings=my.getText();
intn=Integer.parseInt(s);
res.setText(word[n]);
}
publicstaticvoidmain(Stringargs[]){
Frame my=newmyFrame();
my.setSize(300,300);
my.setVisible(true);
}
}
四、程序填空题(每空2分,共20分)
1、阅读下面的程序代码,根据注释要求补充、完成划线
(1)~(5)代码。
//声明一个接口,接口名为Area
interfaceArea{
(1)//定义一个符号常量pi表示圆周率
publicdoubleCalsulateArea();
}
classMyCircleimplementsArea{
doubler;
publicMyCircle(doubler){
_____
(2)___//将参数r的值赋值给成员变量r
}
publicdoubleCalsulateArea(){
___(3)__//返回圆的面积,使用前面定义的符号常量pi
}
}
classTestArea{
publicstaticvoidmain(String[]args){
//创建MyCircle的对象,对象名为c,圆的半径为5
_____(4)__________
System.out.println("圆的面积为:
"+(5));
//计算c的面积并输出
}
2、创建一个名为Rectangle的类来表示矩形.根据注释要求补充、完成划线(6)~(10)代码。
classRectangle{
intwidth,height;
Rectangle(intwidth,intheight){
(6)//由构造方法来确定矩形的宽度和高度
(7)
}
intgetArea(){//getArea()方法用于计算矩形的面积
(8)
}
intgetPerimeter(){//getArea()方法用于计算矩形的周长
(9)
}
voiddrawRect(){//使用星号(*)作为描绘字符画出矩形的形状;
for(inti=0;ifor((10))
System.out.print("*");
System.out.println();
}
}
}
注:
如果一个矩形对象的宽度为5,高度为3,则调用drawRect()方法,应显示如下图案:
*****
*****
*****
五、编程题(共3小题,第1题10分,第2题15分,第3题15分,共40分)
1、设计一个TestPalindrome类,定义一个静态方法isPalindrome(Stringstr):
判断一个字符串是否是回文,要求该方法的返回值为逻辑型数据。
注:
回文是指正向读和反向读都一样的字符串序列,如“32123” 或“ablewasIereIeresawelba”都是回文字符串。
(10分)
2、定义一个Reserve类,通过其main方法实现下述功能:
从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。
(15分)
3、设计一个学生类Student。
(15分)
Student类的结构要求如下:
1)成员变量(域)包括id(学号)、name(姓名),age(年龄),sex(性别)和degree(学位);
2)定义一个无参数的构造方法:
要求自动生成一个合法的8位随机数作为学生的学号,学号格式为年级号(4位,取值范围[2006,2009])+班号(2位,取值范围[1,20])+学号(2位,取值范围[1,50]);
3)定义一个带参数的构造方法:
利用给定的参数对学生的学号和姓名属性进行初始化;
4)编写Show方法显示一个学生的相关属性信息;
5)要求由Student类派生出本科生类Undergraduate,增加新的成员变量specialty(专业);
6)为Undergraduate子类定义一个无参数的构造方法,自动生成一个合法的8位随机数为本科生的学号。
注:
学号格式与student类要求相同。