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.编写程序,包括一个文本框、一个密码框和两个按钮。
按钮标题分别为确定和取消,用户在密码框中输入密码,单击