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]
}
- 25 - 第 页