JAVA皮常德程序答案.docx
- 文档编号:30285864
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:45
- 大小:50.97KB
JAVA皮常德程序答案.docx
《JAVA皮常德程序答案.docx》由会员分享,可在线阅读,更多相关《JAVA皮常德程序答案.docx(45页珍藏版)》请在冰豆网上搜索。
JAVA皮常德程序答案
第二章
4题
packagecp2;
publicclassa4{
publicstaticvoidmain(String[]args){
booleana=true;
intj;
for(inti=3;i<=10000;i++){
for(j=i;j>1;){
if(j%2==0){
j=j/2;
}
else{
j=j*3+1;
}
}
if(j!
=1){
a=false;break;
}
}
System.out.println(a);
}
}
结果:
true
成功构建(总时间:
0秒)
5题
packagecp2;
importjava.awt.*;
importjava.applet.*;
publicclassa5extendsApplet{
Labellab1;
TextFieldinput1;
intnum1=1;
publicvoidinit(){
lab1=newLabel("任意输入3~10000的一个整数");
input1=newTextField(10);
add(lab1);
add(input1);
}
publicbooleanaction(Evente,Objecto){
num1=Integer.parseInt(input1.getText());
showStatus("");
input1.setText("");
repaint();
showStatus("这个数是"+num1);
returntrue;
}
publicvoidpaint(Graphicsg){
intxpos=50,ypos=50,i=0;
intxpos1=xpos;
while(num1!
=1)
{
if(num1%2==0){
num1=num1/2;
g.drawString(Integer.toString(num1),xpos,ypos);
}
else{
num1=num1*3+1;
g.drawString(Integer.toString(num1),xpos,ypos);
}
xpos=xpos+50;
i++;
if(i%5==0)
{
ypos=ypos+20;
xpos=xpos1;
}
}
}
}
结果
6
packagecp2;
importjava.awt.*;
importjava.applet.*;
publicclassa6extendsApplet{
Labellab;
TextFieldinput;
inta,b,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12;
doublei2,i3,i4,i5,i6,i7,i8,i9,i10,i11,i12;
publicvoidinit(){
lab=newLabel("输入次数");
input=newTextField(10);
add(lab);
add(input);
}
publicbooleanaction(Evente,Objecto){
inttime=Integer.parseInt(input.getText());
showStatus("");
input.setText("");
showStatus("模拟次数"+time);
t2=t3=t4=t5=t6=t7=t8=t9=t10=t11=t12=0;
for(inti=1;i<=time;i++){
a=(int)(Math.random()*6+1);
b=(int)(Math.random()*6+1);
switch(a+b){
case12:
t12++;break;
case11:
t11++;break;
case10:
t10++;break;
case9:
t9++;break;
case8:
t8++;break;
case7:
t7++;break;
case6:
t6++;break;
case5:
t5++;break;
case4:
t4++;break;
case3:
t3++;break;
case2:
t2++;break;
}
i12=(double)t12/i;
i11=(double)t11/i;
i10=(double)t10/i;
i9=(double)t9/i;
i8=(double)t8/i;
i7=(double)t7/i;
i6=(double)t6/i;
i5=(double)t5/i;
i4=(double)t4/i;
i3=(double)t3/i;
i2=(double)t2/i;
repaint();
}
//repaint();
returntrue;
}
publicvoidpaint(Graphicsg){
g.drawString("各种和的概率:
",25,40);
g.drawString("12:
"+i12,25,55);
g.drawString("11:
"+i11,25,70);
g.drawString("10:
"+i10,25,85);
g.drawString("9:
"+i9,25,100);
g.drawString("8:
"+i8,25,115);
g.drawString("7:
"+i7,25,130);
g.drawString("6:
"+i6,25,145);
g.drawString("5:
"+i5,25,160);
g.drawString("4:
"+i4,25,175);
g.drawString("3:
"+i3,25,190);
g.drawString("2:
"+i2,25,205);
}
}
第三章
1
packagecp3;
importjava.awt.*;
importjava.applet.*;
publicclassa1extendsApplet{
Labellab;
TextFieldinput;
inta,b[]=newint[20],i,j;
publicvoidinit(){
lab=newLabel("输入数字");
input=newTextField(10);
add(lab);
add(input);
}
publicbooleanaction(Evente,Objecto){
a=Integer.parseInt(input.getText());
input.setText("");
repaint();
returntrue;
}
publicvoidpaint(Graphicsg){
for(inti=0;a!
=0;i++){
b[i]=a%10;
a/=10;
}
for(j=0;b[j]!
=0;j++);
for(intt=--j;t>=0;t--){
g.drawString(Integer.toString(b[t]),j*20-t*20,55);
}
for(i=0;i b[i]=0; } } } 结果 2 packagecp3; /** * *@authorLenovo */ publicclassa2{ publicstaticvoidmain(String[]args){ System.out.print("整数"); System.out.print("平方"); System.out.println("立方"); for(inti=0;i<=10;i++){ System.out.print(i); System.out.print(""+i*i); System.out.println(""+i*i*i); } } } 结果 整数平方立方 000 111 248 3927 41664 525125 636216 749343 864512 981729 101001000 成功构建(总时间: 0秒) 3 packagecp3; /** * *@authorLenovo */ publicclassa3{ publicstaticvoidmain(String[]args){ inti,j; chara[]=newchar[30]; for(i=0;i<=4;i++){ for(j=i;j if(j==i){ a[j]='*'; a[a.length-j-1]='*';} else{ a[j]=''; } } for(j=0;j System.out.print(a[j]); } System.out.println(); } } } 结果 ** **** ****** ******** ********** 成功构建(总时间: 0秒) 4 packagecp3; importjava.awt.*; importjava.applet.*; publicclassa4extendsApplet{ Labellab; TextFieldinput; inta; publicvoidinit(){ lab=newLabel("输入边长(大于等于3)"); input=newTextField(10); add(lab); add(input); } publicbooleanaction(Evente,Objecto){ a=Integer.parseInt(input.getText()); input.setText(""); showStatus(""); repaint(); showStatus("边长是"+a); returntrue; } publicvoidpaint(Graphicsg){ inti,j; charb[][]=newchar[a][a]; for(i=0;i<=a-1;i++) for(j=0;j<=a-1;j++){ if(i==0||i==a-1||j==0||j==a-1) b[i][j]='*'; else b[i][j]=''; } for(i=0;i<=a-1;i++){ for(j=0;j<=a-1;j++){ System.out.print(b[i][j]); } System.out.println(); } } } 结果 ***** ** ** ** 5 packagecp3; importjava.awt.*; importjava.applet.*; /** * *@authorLenovo */ publicclassa5extendsApplet{ Labellab; TextFieldinput; inta; publicvoidinit(){ lab=newLabel("输入一个数"); input=newTextField(10); add(lab); add(input); } publicbooleanaction(Evente,Objecto){ intb,c=0; a=Integer.parseInt(input.getText()); input.setText(""); showStatus(""); repaint(); b=a; for(;a! =0;){ c=c*10+a%10; a=a/10; } if(c==b) showStatus(b+"是回文书"); else showStatus(b+"不是回文书"); returntrue; } } 结果 6 packagecp3; importjava.awt.*; importjava.applet.*; publicclassa6extendsApplet{ Labellab1,lab2; TextFieldinput1,input2; inta,b,i; doublesum=0; publicclassaa{ intmult(intn){ ints=1; for(intj=1;j<=n;j++) s*=j; returns; } } publicvoidinit(){ lab1=newLabel("输入x大小"); input1=newTextField(10); lab2=newLabel("输入n值"); input2=newTextField(10); add(lab1); add(input1); add(lab2); add(input2); } publicbooleanaction(Evente,Objecto){ a=Integer.parseInt(input1.getText()); b=Integer.parseInt(input2.getText()); input1.setText(""); input2.setText(""); showStatus(""); sum=0; aac=newaa(); for(i=0;i<=b;i++){ sum+=(double)(Math.pow(a,i))/(double)c.mult(i); } showStatus("结果为"+sum); returntrue; } } 结果 7 packagecp3; /** * *@authorLenovo */ publicclassa7{ publicstaticvoidmain(String[]args){ inta[]=newint[20]; for(inti=0;i<=19;i++){ a[i]=(int)(1.0/Math.random()); } for(inti=0;i<=19;i++){ System.out.print(a[i]+""); } System.out.println(); for(inti=0;i<19;i++){ System.out.println((a[i]==a[i+1])); } } } 结果 11111161132311111562 true true true true true false false true false false false false true true true true false false false 成功构建(总时间: 0秒) 第四章 1 packagecp4; classaa{ intx; aa(intn){ x=n; } voidshow(){ intb=0; for(;x! =0;){ b=b*10+x%10; x/=10; } System.out.println(b); } } publicclassa1{ publicstaticvoidmain(String[]args){ intvalue=CP4.readInt(); aaa1=newaa(value); a1.show(); } } 结果 12457 75421 成功构建(总时间: 4秒) 2 packagecp4; classcomplex{ intrealPart,imagPart; complex(intx,inty){ realPart=x; imagPart=y; } complex(){} publicvoidplus(complexa,complexb){ complexc=newcomplex(a.realPart+b.realPart,a.imagPart+b.imagPart); System.out.println("相加后的结果为: "+c.realPart+'+'+c.imagPart+'i'); } publicvoidminus(complexa,complexb){ complexc=newcomplex(a.realPart-b.realPart,a.imagPart-b.imagPart); System.out.println("相减后的结果为: "+c.realPart+'+'+c.imagPart+'i'); } } publicclassa2{ publicstaticvoidmain(String[]args){ complexb1=newcomplex(CP4.readInt(),CP4.readInt()); complexb2=newcomplex(CP4.readInt(),CP4.readInt()); b1.plus(b1,b2); b1.minus(b1,b2); } } 结果 1 4 3 6 相加后的结果为: 4+10i 相减后的结果为: -2+-2i 成功构建(总时间: 6秒) 3 packagecp4; classcircle{ doubleradius; circle(){}; circle(doublea){ radius=a; } publicvoidperimeter(doubleb){ System.out.println("周长为"+2*Math.PI*b); } publicvoidarea(doublec){ System.out.println("面积为"+Math.PI*c*c); } } publicclassa3{ publicstaticvoidmain(String[]args){ circles=newcircle((Math.abs(CP4.readDouble()))); s.perimeter(s.radius); s.area(s.radius); } } 结果 周长为25.132********8345 面积为50.26548245743669 成功构建(总时间: 2秒) 4 packagecp4; classdate{ intyear,mouth,day; date(inty,intm,intd){ year=y;mouth=m;day=d; System.out.println(y+"年"+m+"月"+d+"日"); System.out.println(m+"月"+d+"日"+y+"年"); System.out.println(d+"日"+m+"月"+y+"年"); } } publicclassa4{ publicstaticvoidmain(String[]args){ datea=newdate(2005,4,25); } } 结果 2005年4月25日 4月25日2005年 25日4月2005年 成功构建(总时间: 0秒) 5 packagecp4; classinteger{ inta[]=newint[10]; publicvoidinput(){ inti; for(i=0;i<=9;i++){ a[i]=CP4.readInt(); if(a[i]==0) break; } } publicvoidoutput(){ inti; for(i=0;i<=9;i++){ System.out.print(a[i]); System.out.print('');} System.out.println(); } } classuninteger{ inta[]=newint[20]; publicvoidoutput(){ inti; for(i=0;i<=19;i++){ System.out.print(a[i]); System.out.print('');} System.out.println(); } } classmeans{//一个函数里难道不能同时有3个System.out.println();函数 inti,j; publicbooleaneq(integera1,integera2){ for(i=0;i<=9;i++){ if(a1.a[i]==0) break; } for(j=0;j<=9;j++){ if(a2.a[j]==0) break; } if(i! =j){ returnfalse; } else{ for(i=0;i<=9;i++){ if(a1.a[i]! =a2.a[i]) returnfalse; } } returntrue; } publicvoidmix(integera1,integera2,integermix){ intt=0; for(i=0;i<=9;i++) for(j=0;j<=9;j++){ if(a1.a[i]==a2.a[j]) mix.a[t++]=a1.a[i]; elseif(a1.a[i] break
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 常德 程序 答案