Java程序设计习题集
public Example(int a){ ? x = a; }
public Example(int a, int b){
//和上面一个参数的构造方法做同样的操作,包括赋值 x=a y = b; } }
如果要用最简捷的一行代码实现\和上面一个参数的?\指出的功能,请写出你认为最合适的一行代码: ________
32.如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,同时又能够为线程提供运行代码(run()方法),请写出该类的声明头。 你的解答: ________
33.将主方法的参数逐个打印输出,文件名为mtest.java //类的声明 {
main(String args [ ] ) {
int n=args. ; //n为数组长度
if(n==0)
System.out.println(“没有参数”); else {
System.out.println(“参数个数:”+n);
for(int i=0; ) //循环
System.out.println(“args[”+i+”]=”+ ; //打印数组元素
} }
}
34.Applet程序:有2个复选框,其名称为“玩耍”和“学习”,根据选择情况,分别显示“我就喜欢玩耍”,“我只喜欢学习”,“两个我都喜欢”。 import java.applet.Applet; import java.awt.*; import java.awt.event.*; //定义类testCheck
public class testCheck {
- 21 - 第 页
Java程序设计习题集
Checkbox c1,c2; String s=\ public void init() {
c1=new Checkbox(\玩耍\ c1.addItemListener(this); add(c1);
c2=new Checkbox(\学习\ c2.addItemListener(this); add(c2);
}
(ItemEvent e) //Checkbox选择事件响应处理方法 {
if( ) //如果两个都选择 s=\玩耍和学习我都喜欢\ else if(c1.getState()) s=\我就喜欢玩耍\ else if(c2.getState()) s=\我只喜欢学习\ else s=\
//重画 }
public void paint(Graphics g)
{
//在(20,80)处显示字符串s }
}
对应HTML文件
36.根据applet参数显示图片,参数为图片文件名,图片文件在HTML文件同一目录下
import java.applet.Applet;
import java.awt.*;
public class {
- 22 - 第 页
Java程序设计习题集
String fn; //图片文件名
int fw,fh; //图片显示的宽度和高度 Label fname;
public void init() {
fname=new Label(\ ;
fn=getParameter(\取得参数 }
public void paint(Graphics g) {
Image pic;
pic=getImage( ,fn);//取得图片对象 if(pic!=null) {
fname.setText(fn);
fw=pic.getWidth(this); fh=pic.getHeight(this);
(pic,50,50,fw/2,fh/2,this); //画图
} else
fname.setText(\无法找到图片!\
} }
对应HTML文件
37、被关键字__________修饰的方法是不能被当前类的子类重新定义的方法 38、下列程序中,指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量1=0xfffL为64位整型,并将该三个变量打印输出.请将程序补充完整. import java.io.*; public class Assign}
public static void main(String args[]){ _______b=50; _______f=0.55F;
- 23 - 第 页
Java程序设计习题集
_______l=0xfffL;
System.out.println(\System.out.println(\System.out.println(\}
}
39、下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行. import java.io.*; public class ArrayTest{
public static void main(String args[]){ int i;
int a[] = new int[5]; for(i=0;i<5;i++) a[i]=i;
for( __________ ;i>=0;i- -)
System.out.println(\} }
40.运行下列程序第 行出错。 class Outer{
private int size=5;
public Object makeInner(final int finalLocalVar){ int LocalVar=6;
class Inner{
public String toString(){
return (\size=\
localVar=\
=\
} } }
return new Inner(); } }
public class OuterTest{
public static void main(String[] args){ Outer outer=new Outer (); Object obj=outer.makeInner(56);
- 24 - 第 页
finalLocalVar