java程序设计简明教程上机练习题参考答案.docx

上传人:b****8 文档编号:10448251 上传时间:2023-02-11 格式:DOCX 页数:112 大小:41.91KB
下载 相关 举报
java程序设计简明教程上机练习题参考答案.docx_第1页
第1页 / 共112页
java程序设计简明教程上机练习题参考答案.docx_第2页
第2页 / 共112页
java程序设计简明教程上机练习题参考答案.docx_第3页
第3页 / 共112页
java程序设计简明教程上机练习题参考答案.docx_第4页
第4页 / 共112页
java程序设计简明教程上机练习题参考答案.docx_第5页
第5页 / 共112页
点击查看更多>>
下载资源
资源描述

java程序设计简明教程上机练习题参考答案.docx

《java程序设计简明教程上机练习题参考答案.docx》由会员分享,可在线阅读,更多相关《java程序设计简明教程上机练习题参考答案.docx(112页珍藏版)》请在冰豆网上搜索。

java程序设计简明教程上机练习题参考答案.docx

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);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 管理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1