Java程序设计习题集 下载本文

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