java程序设计简明教程上机练习题参考答案.docx
- 文档编号:10448251
- 上传时间:2023-02-11
- 格式:DOCX
- 页数:112
- 大小:41.91KB
java程序设计简明教程上机练习题参考答案.docx
《java程序设计简明教程上机练习题参考答案.docx》由会员分享,可在线阅读,更多相关《java程序设计简明教程上机练习题参考答案.docx(112页珍藏版)》请在冰豆网上搜索。
java程序设计简明教程上机练习题参考答案
《java程序设计简明教程》上机练习题参考答案
上机练习题1..................................................3
1.用循环语句分别打印九九乘法表......................................................................................................................3
2.定义两个数组......................................................................................................................................................4
3.编写一个简单的考试程序..................................................................................................................................4上机练习题2..................................................6
1.编写程序,包括一个文本域和三个命令按钮...................................................................................................6
2.编写程序,包括一个文本框、一个密码框和两个按钮...................................................................................7
3.编写程序,建立一个带有菜单的窗体..............................................................................................................8
4.编写程序,将窗口尺寸设置为不可更改,并处理窗口事件...........................................................................9
5.编写程序,用列表框列出一些选项,设置一个按钮.....................................................................................10
6.编写程序,用标签显示一道简单测试题,答案使用单选按钮列出.............................................................11上机练习题3.................................................13
1.编写Application在窗口内画54个不同颜色的小圆......................................................................................13
2.编制Applet程序,使用Graphics类中的各种图形绘制方法........................................................................14
3.编制Applet程序,以百叶窗效果显示图像....................................................................................................14
4.编制Applet程序,实现12个钢琴键及其声音的模拟..................................................................................17上机练习题4.................................................18
1.假设在addressbook数据库表中,存在多个姓氏相同的人,根据这一情况,建立相应的查询功能.......18
2.编写一个应用程序,使其可以从一个数据库的某个表中查询一个列的所有信息.....................................20
3.设计一个数据库应用程序,功能是在学生数据库的成绩表中加入某门课程的所有学生的成绩.............23上机练习题5.................................................26
1.编写GUI程序,制作一个文
Java程序设计简明教程
2.编制程序,计算表达式“2*4*6+8*10*12+……+26*28*30”的值,并把结果输出到文件中....................27
3.编制程序............................................................................................................................................................28
4.编写程序,实现压缩、解压缩Zip文件.........................................................................................................29
5.编写程序,从试题文件中抽取Java单选题进行测试练习............................................................................32上机练习题6.................................................34
1.编制程序,求如下表达式的值........................................................................................................................34
2.用继承Thread类的方法实现一个多线程程序...............................................................................................35
3.编制程序,同时显示两个时区的时钟,并将时钟的结果显示在Fram窗体中...........................................37
4.使用异常处理机制和输入/输出处理机制编写一个程序................................................................................41上机练习题7.................................................42
1.编制Applet程序,使用Graphics类的常用方法,绘制一面五星红旗........................................................42
2.编制Applet程序,实现一行文字的动画显示,即文字跑马灯....................................................................42
3.编制Applet程序,实现图片的水中倒影........................................................................................................44
4.结合图形用户界面与事件处理,创建一个日历GUI程序............................................................................46上机练习题8.................................................48
1.设计JavaApplet程序,实现在图片上飘雪花的特效....................................................................................48
2.设计一个通讯录,保存读者信息....................................................................................................................50
3.构造一个程序,它在一个窗口描绘出一个小鸟的图标.................................................................................54
2
上机练习题参考答案
上机练习题1
1.用循环语句分别打印如图1-24所示的九九乘法表。
【参考程序】
//文件XiTi1_1_1_1.java
packageXiTi;
importjava.io.*;
importjava.lang.*;
publicclassXiTi1_1_1{
publicstaticvoidmain(Stringargs[]){
Stringstr="";
inti,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
str=i+"*"+j+"="+i*j;
if(i<j)
System.out.print("");
else
System.out.print(str.length()==5?
str+"":
str+"");
}
System.out.println("");
}
}
}
//文件XiTi1_1_2.java
packageXiTi;
importjava.io.*;
importjava.lang.*;
publicclassXiTi1_1_2{
publicstaticvoidmain(Stringargs[]){
Stringstr="";
inti,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
str=i+"*"+j+"="+i*j;
if(i>j)
System.out.print("");
else
System.out.print(str.length()==5?
str+"":
str+"");
}
System.out.println("");
}
}
}
//文件XiTi1_1_3.java
packageXiTi;
importjava.io.*;
importjava.lang.*;
publicclassXiTi1_1_3{
publicstaticvoidmain(Stringargs[]){
Stringstr="";
3
Java程序设计简明教程
inti,j;
for(i=1;i<=9;i++){
for(j=1;j<=9;j++){
str=i+"*"+j+"="+i*j;
System.out.print(str.length()==5?
str+"":
str+"");
}
System.out.println("");
}
}
}
2.定义两个数组,首先将第一个数组中的元素复制到第二个数组中,然后将第二个数数组进行从大到小的排序,最后将两个数组中的对应元素进行比较,试统计两个数组中对应位置上相同元素的个数。
【参考程序】
//文件XiTi1_2.java
packageXiTi;
importjava.io.*;
importjava.lang.*;
publicclassXiTi1_2{
publicstaticvoidmain(String[]args){
inta[]={278,109,063,930,589,184,505,269,8,83};
intb[]=newint[10];
intt,cnt=0;
for(inti=0;i<10;i++)
b[i]=a[i];
for(inti=1;i<10;i++)
for(intj=0;j<10-i;j++)
if(b[j]<b[j+1]){
t=b[j];b[j]=b[j+1];b[j+1]=t;
}
for(inti=0;i<10;i++)
if(a[i]==b[i])
cnt++;
System.out.println("*********************a**********************");
System.out.println("");
for(inti=0;i<10;i++)
System.out.print(a[i]+"");
System.out.println("");
System.out.println("");
System.out.println("*********************b**********************");
System.out.println("");
for(inti=0;i<10;i++)
System.out.print(b[i]+"");
System.out.println("");
System.out.println("");
System.out.println("对应元素相同的个数为:
"+cnt);
System.out.println("");
}
}
3.编写一个简单的考试程序。
【参考程序】
4
上机练习题参考答案
//文件XiTi1_3.java
packageXiTi;
importjava.io.*;
importjava.util.Date;
publicclassXiTi1_3{
publicstaticvoidmain(String[]args){
Stringyes="Y",ok="";
intx,x1,y,opr=2,s,h,m,t1,t2;
Stringop,str="",re="",a="A";
do{
x=newLong(Math.round(Math.random()*99+1)).intValue();y=newLong(Math.round(Math.random()*99+1)).intValue();opr=newLong(Math.round(Math.random()*3+1)).intValue();s=newDate().getSeconds();
h=newDate().getHours();
m=newDate().getMinutes();
t1=h*3600+m*60+s;
switch(opr){
case1:
str=x+"+"+y+"=?
";
re=Integer.toString(x+y);
break;
case2:
str=x+"-"+y+"=?
";
re=Integer.toString(x-y);
break;
case3:
str=x+"*"+y+"=?
";
re=Integer.toString(x*y);
break;
case4:
x1=Math.max(x,y);
y=Math.min(x,y);
x=x1;
x=x-x%y;
str=x+"/"+y+"=?
";
re=Integer.toString(x/y);
break;
}
System.out.print(str);
try{
BufferedReaderin
=newBufferedReader(newInputStreamReader(System.in));ok=in.readLine();
}catch(IOExceptione){};
s=newDate().getSeconds();
h=newDate().getHours();
m=newDate().getMinutes();
t2=h*3600+m*60+s;
if(ok.equals(re.trim()))
System.out.println("正确!
用时:
"+(t2-t1)+"秒");
elseif(a.equals(ok.toUpperCase()))
5
Java程序设计简明教程
System.out.println("答案:
"+re+",请多努力!
");
else
System.out.println("错误!
答案:
"+re);
System.out.print("继续吗(Y/N)?
");
try{
BufferedReaderin
=newBufferedReader(newInputStreamReader(System.in));
ok=in.readLine();
}catch(IOExceptione){};
}while(yes.equals(ok.toUpperCase()));
System.out.println("");
}
}
上机练习题2
1.编写程序,包括一个文本域和三个命令按钮,按钮标题分别为红色、黄色和蓝色,单击相应的按钮,将文本域的前景色设置为红色、黄色和蓝色。
【参考程序】
importjavax.swing.*;
importjavax.swing.event.*;
importjava.awt.event.*;
importjava.awt.*;
publicclassxiti2_1extendsJFrameimplementsActionListener{
JButtonred,yellow,blue;
JTextAreata=newJTextArea(5,20);
xiti2_1(){
red=newJButton("红色");
yellow=newJButton("黄色");
blue=newJButton("蓝色");
red.addActionListener(this);
yellow.addActionListener(this);
blue.addActionListener(this);
JPaneljp=newJPanel();
jp.setLayout(newFlowLayout(FlowLayout.CENTER));
jp.add(red);
jp.add(yellow);
jp.add(blue);
Containercon=getContentPane();
con.add(ta,BorderLayout.CENTER);
con.add(jp,BorderLayout.SOUTH);
setSize(300,200);
setTitle("上机练习题2_1");
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
validate();
}
publicvoidactionPerformed(ActionEvente){
JButtonbtn=(JButton)e.getSource();
if(btn==red){
ta.setForeground(Color.red);
6
上机练习题参考答案
}
if(btn==yellow){
ta.setForeground(Color.yellow);
}
if(btn==blue){
ta.setForeground(Color.blue);
}
}
publicstaticvoidmain(Stringargs[]){
newxiti2_1();
}
}
2.编写程序,包括一个文本框、一个密码框和两个按钮。
按钮标题分别为确定和取消,用户在密码框中输入密码,单击确定按钮,将在密码框中输入的字符显示在文本框中。
【参考程序】
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjavax.swing.event.*;
publicclassxiti2_2extendsJFrameimplementsActionListener{
JPanelp1=newJPanel();
JPanelp2=newJPanel();
JPanelp3=newJPanel();
JPanelp4=newJPanel();
JPanelp5=newJPanel();
JTextFieldtext=newJTextField(15);
JPasswordFieldpassword=newJPasswordField(15);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 简明 教程 上机 练习题 参考答案