Java程序设计习题集(含答案) 下载本文

Java程序设计习题集

} }

}

34.Applet程序:有2个复选框,其名称为“玩耍”和“学习”,根据选择情况,分别显示“我就喜欢玩耍”,“我只喜欢学习”,“两个我都喜欢”。 import java.applet.Applet; import java.awt.*; import java.awt.event.*; //定义类testCheck public class testCheck {

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 }

- 21 - 第 页

Java程序设计习题集

}

对应HTML文件

36.根据applet参数显示图片,参数为图片文件名,图片文件在HTML文件同一目录下

import java.applet.Applet; import java.awt.*;

public class {

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文件

- 22 - 第 页

Java程序设计习题集

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; _______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=\

- 23 - 第 页

Java程序设计习题集

localVar=\=\

} } }

return new Inner(); } }

finalLocalVar

public class OuterTest{

public static void main(String[] args){

Outer outer=new Outer ();

Object obj=outer.makeInner(56);

System.out.println(\}

}

四、写出下列程序完成的功能

1. public class Sum

{ public static void main( String args[ ]) { double sum = 0.0 ;

for ( int i = 1 ; i <= 100 ; i + + ) sum += 1.0/(double) i ;

System.out.println( \ } }

答:

2.import java.io.* ;

public class Reverse

{ public static void main(String args[ ]) { int i , n =10 ; int a[ ] = new int[10]; for ( i = 0 ; i < n ; i ++ ) try {

BufferedReader br = new BufferedReader( new InputStreamReader(System.in));

- 24 - 第 页

Java程序设计习题集

a[i] = Integer.parseInt(br.readLine( )); // 输入一个整数

} catch ( IOException e ) { } ; for ( i = n-1 ; i >= 0 ; i ―― ) System.out.print(a[i]+\ System.out.println( ); } } 答:

3.import java.awt.*;

public class abc

{ public static void main(String args[])

{ new FrameOut(); } }

class FrameOut extends Frame // Frame为系统定 { Button btn; // 义的窗框类

FrameOut( )

{ super(\按钮\

btn = new Button(\按下我\ setLayout(new FlowLayout( )); add(btn);

setSize(300,200); show( ); } } 答:

4. import java.io.*; public class Class1

{

public static void main(String args[ ]){ int i , Max , Min ;

int a[ ] = { 12,67,8,98,23,56,124,55,99,100 }; Max = Min = a[0];

for ( i = 1 ; i < a.length; i ++ ) {

if ( a[i]Max ) Max = a[i];

}

- 25 - 第 页