JAVA2简明教程第2版答案Word文档下载推荐.docx
- 文档编号:909959
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:113
- 大小:41.55KB
JAVA2简明教程第2版答案Word文档下载推荐.docx
《JAVA2简明教程第2版答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JAVA2简明教程第2版答案Word文档下载推荐.docx(113页珍藏版)》请在冰点文库上搜索。
}
*方法2:
采用应用程序
*/
classjiaogu{
publicstaticvoidmain(Stringargs[]){
intx,n,i;
=1000;
elsen=n*3+1;
System.out.println(x+"
);
/********************************************************************************************
第2章习题5
编写一个applet,要求输入2个整数,在状态条显示较大的数,紧跟着显示“islarger”。
若二者相等,显示“thetwonumbersareequal!
/*
*large.java
importjava.applet.*;
publicclasslargeextendsApplet{
Labellab1,lab2;
TextFieldinput1,input2;
intone,two;
publicvoidinit(){
lab1=newLabel("
输入第一个数"
lab2=newLabel("
输入第二个数"
input1=newTextField(6);
input2=newTextField(6);
add(lab1);
add(input1);
add(lab2);
add(input2);
publicbooleanaction(Evente,Objecto){
intmax;
if(e.target==input1||e.target==input2){
one=Integer.parseInt(input1.getText());
two=Integer.parseInt(input2.getText());
if(one==two)
showStatus("
两个数相等!
else{
max=(one>
two)?
one:
two;
showStatus(max+"
较大!
}
returntrue;
第2章习题6
编写一个程序模拟同时掷2个骰子。
程序要用Math.random()模拟产生第一个骰子,
然后再产生第二个骰子,将2个结果相加。
和等于7的可能性最大,等于2和12的可能性最小。
下图表示了出现36种情况组合。
程序模拟掷3600次骰子,判断求和结果是否合理,共有6种情况的和是7,
故在3600次掷骰子的结果中应当有1/6的可能性是7。
123456
1234567
2345678
3456789
45678910
567891011
6789101112
*dice.java
*
*模拟掷骰子
publicclassdice{
publicstaticvoidmain(String[]args){
//Theratethatnumbersappear
doubleresult2;
doubleresult7;
doubleresult12;
intn1,n2;
intint1,int2;
//Thetimesnumbersappear
inttimes2=0;
inttimes7=0;
inttimes12=0;
for(inti=0;
i<
3600;
i++){
//generaterandomint
n1=(int)(Math.random()*6+1);
n2=(int)(Math.random()*6+1);
if((n1+n2)==2)
times2++;
elseif((n1+n2)==7)
times7++;
elseif((n1+n2)==12)
times12++;
result2=times2/3600.0;
result7=times7/3600.0;
result12=times12/3600.0;
System.out.println("
和为2的次数:
"
+times2+"
占的比率:
+result2);
和为7的次数:
+times7+"
+result7);
和为12的次数:
+times12+"
+result12);
第3章习题1
编程:
要求输入一个5位整数,将这个数分成独立的数字,并分开显示。
例如输入32439则显示32439。
*deduct.java
publicclassdeductextendsApplet{
Stringstr;
TextFieldinput;
LabelLinput;
Linput=newLabel("
输入一个整数"
input=newTextField(10);
add(Linput);
add(input);
if(e.target==input){
str=input.getText();
showStatus("
这个数是:
+str);
repaint();
for(inti=0;
i<
str.length();
i++)
g.drawString(str.charAt(i)+"
50+i*10,50);
第3章习题2
计算从0到10的平方和立方值。
并以如下格式显示:
数平方立方
000
111
248
3927
…………………………………
101001000
*num.java
publicclassnumextendsApplet{
g.drawString("
数"
20,15);
平方值"
80,15);
立方值"
140,15);
i++){
g.drawString("
+i,20,30+i*20);
+i*i,80,30+i*20);
+i*i*i,140,30+i*20);
//采用应用程序如下
publicclassnum2{
publicstaticvoidmain(String[]args){
inti=0;
intresult;
+"
平方"
立方"
for(;
=10;
result=i;
System.out.print(i+"
result=result*i;
System.out.print("
+result);
System.out.println();
第3章习题3
采用循环语句打印如下图形。
**
****
******
********
**********
*graph1.java
publicclassgraph1{
//drawnstars
staticvoidstar(intn){
for(inti=1;
=n;
*"
//drawnspaces
staticvoidspace(intn){
//thelengthofspace
inti=20;
//thelengthofstar
intj=1;
for(j=1;
j<
=5;
j++){
star(j);
space(i);
i-=2;
第3章习题4
读取一个矩形的边长,然后输出一个空心矩形。
例如读入边长5,应当输出:
*****
**
*****
/*采用小程序实现
*graph2.java
publicclassgraph2extendsApplet{
intnum;
Enteraninteger:
if(e.target==input)
num=Integer.parseInt(input.getText());
repaint();
publicvoidpaint(Graphicsg)
{
inti,j;
for(i=0;
num;
if(i==0||i==num-1)
for(j=0;
j<
j++)
g.drawString("
30+10*j,50+10*i);
g.drawString("
30,50+10*i);
30+10*(num-1),50+10*i);
/*采用应用程序实现
*graph2_1.java
publicclassgraph2_1{
privateintnumber;
publicNO_2_4(intnumber){
this.number=number;
draw(number);
//drawsquare
publicvoiddraw(intn){
if(n==1)
System.out.println("
else{
stars(n);
for(inti=0;
n;
stars
(1);
space(n-2);
System.out.println();
//drawstars
staticvoidstars(intn){
//drawspaces
graph2_1temp=newgraph2_1(7);
第3章习题5
输入一个数,判断输入的这个数是否为廻文。
所谓廻文数就是从左向右看和从右向左看都一样。
例如:
121、13431都是廻文,而12345不是廻文。
*huiwen.java
publicclasshuiwenextendsApplet{
Labelmessage;
booleanb=true;
message=newLabel("
请输入你需要判断的数:
add(message);
showStatus("
start..."
Stringstr;
b=true;
for(inti=0,j=str.length()-1;
j;
i++,j--)
if(str.charAt(i)!
=str.charAt(j))
b=false;
if(b)
g.drawString(input.getText()+"
是回文"
50,100);
else
不是回文"
done"
第3章习题6
采用下列公式计算ex的值:
ex=1+x1/1!
+x2/2!
+…+xn/n!
。
从键盘输入x和n,编程计算ex的值。
*expi.java
publicclassexpiextendsApplet{
doubleresult;
intx;
Labelexpress1=newLabel("
e的"
TextFieldfield=newTextField(5);
Labelexpress2=newLabel("
次方:
publicvoidinit(){
add(express1);
add(field);
add(express2);
intfactor(intn){//计算n!
intt=1;
for(inti=1;
=n;
t=t*i;
returnt;
intf(intx,intn){//计算x^n
t=t*x;
doubletemp=1;
intn=1;
result=1;
//e的结果
if(e.target==field){
x=Integer.parseInt(field.getText());
while(temp>
1e-12){
temp=(double)f(x,n)/factor(n);
result+=temp;
n++;
结果是:
+result);
/****************************************************************
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA2 简明 教程 答案