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

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

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

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

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

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

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

 

 

上机练习题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

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="";

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]

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.编写一个简单的考试程序。

【参考程序】

//文件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()))

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

}

if(btn==yellow){

ta.setForeground(Color.yellow);

}

if(btn==blue){

ta.setForeground(Color.blue);

}

}

publicstaticvoidmain(Stringargs[]){

newxiti2_1();

}

}

2.编写程序,包括一个文本框、一个密码框和两个按钮。

按钮标题分别为确定和取消,用户在密码框中输入密码,单击

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

当前位置:首页 > 工程科技 > 城乡园林规划

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

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