JAVA课后习题答案3.docx
- 文档编号:25742757
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:20
- 大小:18.09KB
JAVA课后习题答案3.docx
《JAVA课后习题答案3.docx》由会员分享,可在线阅读,更多相关《JAVA课后习题答案3.docx(20页珍藏版)》请在冰豆网上搜索。
JAVA课后习题答案3
Exercise6.30
importjava.util.Random;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassMultiplicationextendsJFrame
{
privateJTextFieldtextField1;
privateJTextFieldtextField2;
intnum1,num2;
Stringtext1="";//给text1赋初始值
RandomrandomNumbers=newRandom();
publicMultiplication()
{
super("Let'slearnmultiplication!
");
setLayout(newFlowLayout());
//产生随机数,给text1赋值
num1=randomNumbers.nextInt(10);
num2=randomNumbers.nextInt(10);
text1=""+num1+"*"+num2+"=";
//添加文本框textField1
textField1=newJTextField(text1);
add(textField1);
//添加文本框textField2
textField2=newJTextField(5);
add(textField2);
//定义监听器
MultiplicationHandlerhandler=newMultiplicationHandler();
textField1.addActionListener(handler);
textField2.addActionListener(handler);
}
publicstaticvoidmain(Stringargs[])
{
MultiplicationtextFieldFrame=newMultiplication();
textFieldFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textFieldFrame.setSize(350,100);//setframesize
textFieldFrame.setLocation(200,200);
textFieldFrame.setVisible(true);//displayframe
}
privateclassMultiplicationHandlerimplementsActionListener
{
publicvoidactionPerformed(ActionEventevent)
{//判断结果是否正确
Stringstring="";
if(Integer.parseInt(textField2.getText())==num1*num2)
{
string=String.format("Verygood!
");
textField2.setText("");
num1=randomNumbers.nextInt(10);
num2=randomNumbers.nextInt(10);
text1=""+num1+"*"+num2+"=";
textField1.setText(text1);
}
else
string=String.format("No,tryagain!
");
textField2.setText("");
JOptionPane.showMessageDialog(null,string);
}
}
}
Exercise6.31
importjava.util.Random;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassModifyMultiplicationextendsJFrame
{
privateJTextFieldtextField1;
privateJTextFieldtextField2;
intnum1,num2;
Stringtext1="";
RandomrandomNumbers=newRandom();
publicModifyMultiplication()
{
super("Let'slearnmultiplication!
");
setLayout(newFlowLayout());
//产生随机数,给text1赋值
num1=randomNumbers.nextInt(10);
num2=randomNumbers.nextInt(10);
text1=""+num1+"*"+num2+"=";
//添加文本框textField1
textField1=newJTextField(text1);
add(textField1);
//添加文本框textField2
textField2=newJTextField(5);
add(textField2);
//定义监听器
ModifyMultiplicationHandlerhandler=newModifyMultiplicationHandler();
textField1.addActionListener(handler);
textField2.addActionListener(handler);
}
publicstaticvoidmain(Stringargs[])
{
ModifyMultiplicationtextFieldFrame=newModifyMultiplication();
textFieldFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textFieldFrame.setSize(350,100);//setframesize
textFieldFrame.setLocation(200,200);
textFieldFrame.setVisible(true);//displayframe
}
privateclassModifyMultiplicationHandlerimplementsActionListener
{
publicvoidactionPerformed(ActionEventevent)
{//判断结果是否正确
Stringstring="";
if(Integer.parseInt(textField2.getText())==num1*num2)
{
RandomrandomNumbers=newRandom();
intrandom=1+randomNumbers.nextInt(4);
switch(random)
{
case1:
string=String.format("Verygood!
");
break;
case2:
string=String.format("Excellent!
");
break;
case3:
string=String.format("Nicework!
");
break;
case4:
string=String.format("Keepupthegoodwork!
");
break;
}
textField2.setText("");
num1=randomNumbers.nextInt(10);
num2=randomNumbers.nextInt(10);
text1=""+num1+"*"+num2+"=";
textField1.setText(text1);
}
else
{
RandomrandomNumbers=newRandom();
intrandom=1+randomNumbers.nextInt(4);
switch(random)
{
case1:
string=String.format("No.Pleasetryagain.");
break;
case2:
string=String.format("Wrong.Tryoncemore.");
break;
case3:
string=String.format("Don'tgiveup!
");
break;
case4:
string=String.format("No.Keeptrying.");
break;
}
textField2.setText("");
}
JOptionPane.showMessageDialog(null,string);
}
}
}
Exercise6.35
(1)
importjava.util.Random;
importjava.util.Scanner;
importjavax.swing.JFrame;
importjavax.swing.JOptionPane;
publicclassModifyProgram
{
publicvoidgradeNumber()
{
intselect;
StringgradeNumber=
JOptionPane.showInputDialog("Enterthegradeyouwanttotest:
");
select=Integer.parseInt(gradeNumber);
test(select);
}
publicvoidtest(intgradeNumber)
{
Scannerinput=newScanner(System.in);
RandomrandomNumbers=newRandom();
inta,i,temp=1,x=0,y=0;
Stringalgorithm=JOptionPane.showInputDialog(null,
"1:
plus;2:
minus;3:
multiply;4:
divide;5:
random;-1:
end",
"Enterthealgorithmyouwanttotest:
",JOptionPane.PLAIN_MESSAGE);
a=Integer.parseInt(algorithm);
for(i=1;i<=gradeNumber;i++)
temp*=10;
if(a==5)
{
JOptionPane.showMessageDialog(null,
"Welcometorandomtest!
","Welcome",JOptionPane.PLAIN_MESSAGE);
a=1+randomNumbers.nextInt(4);
}
while(a!
=-1)
{
x=(temp+randomNumbers.nextInt(9*temp))/10;
y=(temp+randomNumbers.nextInt(9*temp))/10;
switch(a)
{
case1:
plus(x,y);break;
case2:
minus(x,y);break;
case3:
mutiply(x,y);break;
case4:
if(x%y!
=0)continue;divide(x,y);break;
}
algorithm=JOptionPane.showInputDialog(null,
"1:
plus;2:
minus;3:
multiply;4:
divide;5:
random-1:
end",
"Enterthealgorithmyouwanttotest:
",JOptionPane.PLAIN_MESSAGE);
a=Integer.parseInt(algorithm);
if(a==5)
{
JOptionPane.showMessageDialog(null,
"Welcometorandomtest!
","Welcome",JOptionPane.PLAIN_MESSAGE);
a=1+randomNumbers.nextInt(4);
}
}
}
publicvoidplus(intx,inty)
{
RandomrandomNumbers=newRandom();
intrandom1,random2;
StringfirstNumber=
JOptionPane.showInputDialog(null,"Howmuchis"+x+"+"+y,
"两个相加",JOptionPane.PLAIN_MESSAGE);
intresult=Integer.parseInt(firstNumber);
if(result==(x+y))
{
random1=1+randomNumbers.nextInt(4);
select(random1);
}
while(result!
=(x+y))
{
random2=-1-randomNumbers.nextInt(4);
select(random2);
firstNumber=
JOptionPane.showInputDialog(null,"Howmuchis"+x+"+"+y,
"两个相加",JOptionPane.PLAIN_MESSAGE);
result=Integer.parseInt(firstNumber);
if(result==(x+y))
{
random1=1+randomNumbers.nextInt(4);
select(random1);
}
}
}
publicvoidminus(intx,inty)
{
RandomrandomNumbers=newRandom();
intrandom1,random2;
StringfirstNumber=
JOptionPane.showInputDialog(null,"Howmuchis"+x+"-"+y,
"两数相减",JOptionPane.PLAIN_MESSAGE);
intresult=Integer.parseInt(firstNumber);
if(result==(x-y))
{
random1=1+randomNumbers.nextInt(4);
select(random1);
}
while(result!
=(x-y))
{
random2=-1-randomNumbers.nextInt(4);
select(random2);
firstNumber=firstNumber=
JOptionPane.showInputDialog(null,"Howmuchis"+x+"-"+y,
"两数相减",JOptionPane.PLAIN_MESSAGE);
result=Integer.parseInt(firstNumber);
if(result==(x-y))
{
random1=1+randomNumbers.nextInt(4);
select(random1);
}
}
}
publicvoidmutiply(intx,inty)
{
RandomrandomNumbers=newRandom();
intrandom1,random2;
StringfirstNumber=
JOptionPane.showInputDialog(null,"Howmuchis"+x+"times"+y,
"两数相乘",JOptionPane.PLAIN_MESSAGE);
intresult=Integer.parseInt(firstNumber);
if(result==(x*y))
{
random1=1+randomNumbers.nextInt(4);
select(random1);
}
while(result!
=(x*y))
{
random2=-1-randomNumbers.nextInt(4);
select(random2);
firstNumber=
JOptionPane.showInputDialog(null,"Howmuchis"+x+"times"+y,
"两数相乘",JOptionPane.PLAIN_MESSAGE);
result=Integer.parseInt(firstNumber);
if(result==(x*y))
{
random1=1+randomNumbers.nextInt(4);
select(random1);
}
}
}
publicvoiddivide(intx,inty)
{
RandomrandomNumbers=newRandom();
intrandom1,random2;
StringfirstNumber=
JOptionPane.showInputDialog(null,"Howmuchis"+x+"divide"+y,
"两数相除",JOptionPane.PLAIN_MESSAGE);
intresult=Integer.parseInt(firstNumber);
if(result==x/y)
{
random1=1+randomNumbers.nextInt(4);
select(random1);
}
while(result!
=(x/y))
{
random2=-1-randomNumbers.nextInt(4);
select(random2);
firstNumber=
JOptionPane.showInputDialog(null,"Howmuchis"+x+"divide"+y,
"两数相除",JOptionPane.PLAIN_MESSAGE);
result=Integer.parseInt(firstNumber);
if(result==(x/y))
{
random1=1+randomNumbers.nextInt(4);
select(random1);
}
}
}
publicvoidselect(intrandom)
{
switch(random)
{
case-4:
JOptionPane.showMessageDialog(null,"No.Pleasetryagain!
",
"RESULT",JOptionPane.PLAIN_MESSAGE);break;
case-3:
JOptionPane.showMessageDialog(null,"Wrong.Tryoncemore!
",
"RESULT",JOptionPane.PLAIN_MESSAGE);break;
case-2:
JOptionPane.showMessageDialog(null,"Don'tgiveup!
",
"RESULT",JOptionPane.PLAIN_MESSAGE);break;
case-1:
JOptionPane.showMessageDialog(null,"No.keeptrying!
",
"RESULT",JOptionPane.PLAIN_MESSAGE);break;
case1:
JOptionPane.showMessageDialog(null,"VeryGood!
",
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 课后 习题 答案