ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:39.13KB ,
资源ID:14168866      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-14168866.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA皮常德27章答案.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

JAVA皮常德27章答案.docx

1、JAVA皮常德27章答案二1. 角谷猜想:任何一个正整数n,如果它是偶数则除以二,如果是奇数则乘以3再加上1,这样得到一个新的整数,如此继续进行上述处理,则最后得到的数一定是1,编写应用程序和小程序分别验证:310000之间任何正整数都满足上述规则。2. 编写一个程序模拟同时掷2个骰子。程序要用Math.random()模拟产生第一个骰子,然后再产生第二个骰子,将2个结果相加。和等于7的可能性最大,等于2和12的可能性最小。 下图表示了出现36种情况组合。程序模拟掷3600次骰子,判断求和结果是否合理,共有6种情况的和是7,故在3600次掷骰子的结果中应当有1/6的可能性是7。12345612

2、3456723456783456789456789105678910116789101112一、 实验步骤:1. 应用程序:package cp2;public class a4 public static void main(String args) boolean a=true; int j; for(int i=3;i1;) if(j%2=0) j=j/2; else j=j*3+1; if(j!=1) a=false;break; System.out.println(a); 运行结果:true小程序:package cp2;import java.awt.*;import java.

3、applet.*;public class a5 extends Applet Label lab1; TextField input1; int num1=1; public void init() lab1=new Label(任意输入310000的一个整数); input1=new TextField(10); add(lab1); add(input1); public boolean action(Event e,Object o) num1=Integer.parseInt(input1.getText(); showStatus(); input1.setText(); repa

4、int(); showStatus(这个数是+num1); return true; public void paint(Graphics g) int xpos=50,ypos=50,i=0; int xpos1=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=

5、0) ypos=ypos+10; xpos=xpos1; 运行结果:2.程序:package cp2;import java.awt.*;import java.applet.*;public class a6 extends Applet Label lab; TextField input; int a,b,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12; double i2,i3,i4,i5,i6,i7,i8,i9,i10,i11,i12; public void init() lab=new Label(输入次数); input=new TextField(10

6、); add(lab); add(input); public boolean action(Event e,Object o) int time=Integer.parseInt(input.getText(); showStatus(); input.setText(); showStatus(模拟次数+time); t2=t3=t4=t5=t6=t7=t8=t9=t10=t11=t12=0; for(int i=1;i=0;t-) g.drawString(Integer.toString(bt),j*20-t*20,55); for(i=0;ib.length;i+) bi=0; 运行

7、结果:* * * * * *2:程序:package cp3;import java.awt.*;import java.applet.*;public class a6 extends Applet Label lab1,lab2; TextField input1,input2; int a,b,i; double sum=0; public class aa int mult(int n) int s=1; for(int j=1;j=n;j+) s*=j; return s; public void init() lab1=new Label(输入x大小); input1=new Te

8、xtField(10); lab2=new Label(输入n值); input2=new TextField(10); add(lab1); add(input1); add(lab2); add(input2); public boolean action(Event e,Object o) a=Integer.parseInt(input1.getText(); b=Integer.parseInt(input2.getText(); input1.setText(); input2.setText(); showStatus(); sum=0; aa c=new aa(); for(i

9、=0;i=b;i+) sum+=(double)(Math.pow(a,i)/(double)c.mult(i); showStatus(结果为+sum); return true; 输入x=1,n=30时的运行结果:四二、 实验内容:1. 定义一个类,它包含了一个int类型的变量x、若干个构造函数(根据你的需要)和一个输出方法show()。 编程:从键盘输入一个数,将这个数传递给这个类的x,采用方法show()逆序输出这个数。2. 定义一个整形集合类integerSet。这种类型的对象可以存储10个20至80之间的整数,即它的内部有一个整形数组存储数据。编程: (1)判断两个integerS

10、et类对象S1和S2是否相等。提示:集合相等的前提是所有元素相等。 (2)输出两个集合对象的交集。(3)输出两个集合对象的并集。 (4)将一个整形数据插入到一个集合对象中。 (5)从一个集合中删除某一个元素。三、实验步骤:1.程序 package cp4; class aa int x; aa(int n) x=n; void show() int b=0; for(;x!=0;) b=b*10+x%10; x/=10; System.out.println(b); public class a1 public static void main(String args) int value=C

11、P4.readInt(); aa a1=new aa(value); a1.show(); 运行结果:1234554321成功构建 (总时间: 3 秒)2.package cp4;class integer int a=new int10; public void input() int i; for(i=0;i=9;i+) ai=CP4.readInt(); if(ai=0) break; public void output() int i; for(i=0;i=9;i+) System.out.print(ai); System.out.print( ); System.out.prin

12、tln(); class uninteger int a=new int20; public void output() int i; for(i=0;i=19;i+) System.out.print(ai); System.out.print( ); System.out.println(); class means int i,j; public boolean eq(integer a1,integer a2) for(i=0;i=9;i+) if(a1.ai=0) break; for(j=0;j=9;j+) if(a2.aj=0) break; if(i!=j) return fa

13、lse; else for(i=0;i=9;i+) if(a1.ai!=a2.ai) return false; return true; public void mix(integer a1,integer a2,integer mix) int t=0; for(i=0;i=9;i+) for(j=0;j=9;j+) if(a1.ai=a2.aj) mix.at+=a1.ai; else if(a1.aia2.aj) break; public void union(integer a1,integer a2,uninteger union) int t,s; i=0; for(s=0,t

14、=0;s=9&t=9&a1.as!=0&a2.at!=0;) if(a1.asa2.at) union.ai+=a2.at; t+; else union.ai+=a1.as; s+;t+; if(a1.as=0|s9)&(t=9&a2.at!=0) for(;t9)&(s=9&a1.as!=0) for(;s=9;) union.ai+=a1.as+; public void insert(integer a1,int a) for(i=0;i=9;i+) if(a1.ai=0) break; if(i=10) System.out.println(此表已满不能插入); else if(a=

15、1;i-) a1.ai=a1.ai-1; a1.a0=a; else if(a=a1.ai-1) a1.ai=a; else for(j=0;j+) if(a=a1.aj&aj+1;i-) a1.ai=a1.ai-1; a1.aj+1=a; System.out.print(插入后的表一变为:);a1.output(); public void delete(integer a2,int a) for(i=0;i=9;i+) if(a2.ai=0) break; if(a2.aa=0) System.out.println(所删位置无元素); else for(j=a;ji;j+) a2.aj

16、=a2.aj+1; System.out.print(删除后的表二变为:);a2.output(); public class a5 public static void main(String args) boolean f; int a,b; integer mix=new integer(); uninteger union=new uninteger(); integer a1=new integer(); integer a2=new integer(); System.out.println(请以从小到大顺序输入两组(每组个数小于11个)2080之间的整数,分别以0,0结束); a

17、1.input(); a2.input(); System.out.print(表一为:);a1.output(); System.out.print(表二为:);a2.output(); means m1=new means(); f=m1.eq(a1,a2); if(f) System.out.println(两个集合相等); else System.out.println(两个集合不相等); m1.mix(a1,a2,mix); m1.union(a1,a2,union); System.out.print(两个集合的交为:);mix.output(); System.out.print

18、(两个集合的并为:);union.output(); System.out.print(请输入要插入表一的整数:);a=CP4.readInt(); m1.insert(a1,a); System.out.print(请输入要删除表二元素的下标:);b=CP4.readInt(); m1.delete(a2,b); *运行结果:请以从小到大顺序输入两组(每组个数小于11个)2080之间的整数,分别以0,0结束2132445678800314656800表一为:21 32 44 56 78 80 0 0 0 0 表二为:31 46 56 80 0 0 0 0 0 0 两个集合不相等两个集合的交为

19、:56 80 0 0 0 0 0 0 0 0 两个集合的并为:21 31 32 44 46 56 78 80 0 0 0 0 0 0 0 0 0 0 0 0 请输入要插入表一的整数:46插入后的表一变为:21 32 44 46 56 78 80 0 0 0 请输入要删除表二元素的下标:6所删位置无元素成功构建 (总时间: 1 分钟 38 秒)五三、 实验内容1 写一个类,它具有一个protected数据成员。在同一个文件内再写第二个类,在这个类内编写一个方法, 以操作第一类内的protected数据;2. 采用public、private、protected以及友员等成员创建一个类,然后定义这

20、个类的一个对象。观察在访问所有类成员时会出现哪种类型的编译错误。三、实验步骤 1.程序/* a4.java*/package cp5;public class a4 public static void main(String args) a4_2 b=new a4_2(); b.datause(); /* a4_1.java*/package cp5;public class a4_1 int a1=1; public int a2=1; private int a3=1; protected int a4=1; /* a4_2.java*/package cp5;public class

21、a4_2 a4_1 a=new a4_1(); public void datause() System.out.println(data=+a.a1); System.out.println(public data=+a.a2); / System.out.println(privite data=+a.a3); /拒绝访问 System.out.println(protected data=+a.a4); 运行结果;data=1public data=1protected data=1成功构建 (总时间: 0 秒)2.程序:package cp5;class Test public String pub; private String pri; protected String prot; String fri; Test() this.pub=public; this.pri=private; this.prot=protected; this.fri=friendly; public class a5 public static void main(String args) Test tmp=ne

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2