java皮常德27章答案Word文件下载.docx

上传人:b****3 文档编号:18021404 上传时间:2022-12-12 格式:DOCX 页数:23 大小:19.95KB
下载 相关 举报
java皮常德27章答案Word文件下载.docx_第1页
第1页 / 共23页
java皮常德27章答案Word文件下载.docx_第2页
第2页 / 共23页
java皮常德27章答案Word文件下载.docx_第3页
第3页 / 共23页
java皮常德27章答案Word文件下载.docx_第4页
第4页 / 共23页
java皮常德27章答案Word文件下载.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

java皮常德27章答案Word文件下载.docx

《java皮常德27章答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《java皮常德27章答案Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。

java皮常德27章答案Word文件下载.docx

运行结果:

true

小程序:

import.*;

publicclassa5extendsApplet{

Labellab1;

TextFieldinput1;

intnum1=1;

publicvoidinit(){

lab1=newLabel("

任意输入3~10000的一个整数"

);

input1=newTextField(10);

add(lab1);

add(input1);

publicbooleanaction(Evente,Objecto){

num1=());

showStatus("

"

("

repaint();

这个数是"

+num1);

returntrue;

publicvoidpaint(Graphicsg){

intxpos=50,ypos=50,i=0;

intxpos1=xpos;

while(num1!

=1)

{

if(num1%2==0){

num1=num1/2;

(num1),xpos,ypos);

num1=num1*3+1;

xpos=xpos+50;

i++;

if(i%5==0)

ypos=ypos+10;

xpos=xpos1;

2.

程序:

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;

lab=newLabel("

输入次数"

input=newTextField(10);

add(lab);

add(input);

inttime=());

模拟次数"

+time);

t2=t3=t4=t5=t6=t7=t8=t9=t10=t11=t12=0;

for(inti=1;

=time;

a=(int)()*6+1);

b=(int)()*6+1);

switch(a+b){

case12:

t12++;

case11:

t11++;

case10:

t10++;

case9:

t9++;

case8:

t8++;

case7:

t7++;

case6:

t6++;

case5:

t5++;

case4:

t4++;

case3:

t3++;

case2:

t2++;

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;

+xn/n!

.

三、实验步骤:

1.程序:

packagecp3;

publicclassa1extendsApplet{

inta,b[]=newint[20],i,j;

输入数字"

a=());

for(inti=0;

a!

=0;

b[i]=a%10;

a/=10;

for(j=0;

b[j]!

j++);

for(intt=--j;

t>

t--){

(b[t]),j*20-t*20,55);

for(i=0;

;

b[i]=0;

**

****

******

********

**********

2:

Labellab1,lab2;

TextFieldinput1,input2;

inta,b,i;

doublesum=0;

publicclassaa{

intmult(intn){

ints=1;

for(intj=1;

j<

=n;

j++)

s*=j;

returns;

输入x大小"

lab2=newLabel("

输入n值"

input2=newTextField(10);

add(lab2);

add(input2);

b=());

sum=0;

aac=newaa();

=b;

sum+=(double)(a,i))/(double)(i);

结果为"

+sum);

输入x=1,n=30时的运行结果:

二、实验内容:

1.定义一个类,它包含了一个int类型的变量x、若干个构造函数(根据你的需要)和一个输出方法show( 

)。

编程:

从键盘输入一个数,将这个数传递给这个类的x,采用方法show( 

)逆序输出这个数。

2.定义一个整形集合类integerSet。

这种类型的对象可以存储10个20至80之间的整数,即它的内部有一个整形数组存储数据。

编程:

(1) 

判断两个integerSet类对象S1和S2是否相等。

提示:

集合相等的前提是所有元素相等。

(2) 

输出两个集合对象的交集。

(3) 

输出两个集合对象的并集。

(4) 

将一个整形数据插入到一个集合对象中。

(5) 

从一个集合中删除某一个元素。

1.

程序

packagecp4;

classaa{

intx;

aa(intn){

x=n;

voidshow(){

intb=0;

for(;

x!

b=b*10+x%10;

x/=10;

publicclassa1{

intvalue=();

aaa1=newaa(value);

();

12345

54321

成功构建(总时间:

3秒)

packagecp4;

classinteger{

inta[]=newint[10];

publicvoidinput(){

inti;

=9;

a[i]=();

if(a[i]==0)

break;

publicvoidoutput(){

'

classuninteger{

inta[]=newint[20];

=19;

classmeans{

inti,j;

publicbooleaneq(integera1,integera2){

if[i]==0)

j++){

if[j]==0)

if(i!

=j){

returnfalse;

if[i]!

=[i])

publicvoidmix(integera1,integera2,integermix){

intt=0;

i++)

if[i]==[j])

[t++]=[i];

elseif[i]<

[j])

publicvoidunion(integera1,integera2,unintegerunion){

intt,s;

i=0;

for(s=0,t=0;

s<

=9&

&

t<

[s]!

=0&

[t]!

if[s]<

[t]){

[i++]=[s];

s++;

elseif[s]>

[i++]=[t];

t++;

t++;

if([s]==0||s>

9)&

(t<

=0)){

[i++]=[t++];

elseif([t]==0||t>

(s<

[i++]=[s++];

publicvoidinsert(integera1,inta){

if(i==10)

"

此表已满不能插入"

if(a<

=[0]){

i>

=1;

i--){

[i]=[i-1];

[0]=a;

elseif(a>

=[i-1])

[i]=a;

if(a>

=[j]&

a<

=[j+1])

j+1;

[j+1]=a;

插入后的表一变为:

();

publicvoiddelete(integera2,inta){

if[a]==0)

所删位置无元素"

for(j=a;

i;

[j]=[j+1];

删除后的表二变为:

publicclassa5{

publicstaticvoidmain(String[]args){

booleanf;

inta,b;

integermix=newinteger();

unintegerunion=newuninteger();

integera1=newinteger();

integera2=newinteger();

请以从小到大顺序输入两组(每组个数小于11个)20~80之间的整数,分别以0,0结束"

表一为:

表二为:

meansm1=newmeans();

f=(a1,a2);

if(f)

两个集合相等"

else

两个集合不相等"

(a1,a2,mix);

(a1,a2,union);

两个集合的交为:

两个集合的并为:

请输入要插入表一的整数:

a=();

(a1,a);

请输入要删除表二元素的下标:

b=();

(a2,b);

**********************

请以从小到大顺序输入两组(每组个数小于11个)20~80之间的整数,分别以0,0结束

21

32

44

56

78

80

31

46

2132445678800000

31465680000000

两个集合不相等

568000000000

2131324446567880000000000000

21324446567880000

所删位置无元素

1分钟38秒)

三、实验内容

1.写一个类,它具有一个protected数据成员。

在同一个文件内再写第二个类,在这个类内编写一个方法, 

以操作第一类内的protected数据;

2.采用public、private、protected以及友员等成员创建一个类,然后定义这个类的一个对象。

观察在访问所有类成员时会出现哪种类型的编译错误。

三、实验步骤

1.程序

/**/

packagecp5;

a4_2b=newa4_2();

publicclassa4_1{

inta1=1;

publicinta2=1;

privateinta3=1;

protectedinta4=1;

publicclassa4_2{

a4_1a=newa4_1();

publicvoiddatause()

data="

+;

publicdata="

序:

classTest{

publicStringpub;

privateStringpri;

protectedStringprot;

Stringfri;

Test(){

="

public"

private"

protected"

friendly"

Testtmp=newTest();

运行结果;

public

Exceptioninthread"

main"

Uncompilablesourcecode-pri可以在中访问private

atResult:

1

四、实验内容:

1.编写一个采用随机函数生成句子的游戏。

现有4个字符串数组:

article、noun、verb、preposition, 

它们的内容分别是:

the、a 

、one 

、some、any 

boy、girl、dog、town、car 

drove、jumped、ran、walked、skipped 

to、from、over、under、依照句法要求:

article 

noun 

verb 

preposition 

noun产生20个句子。

2.从键盘输入几行文本做如下处理:

(1)显示各元音字母出现的次数。

(2)统计各个单词的长度。

五、实验步骤:

1.程序

packagecp6;

publicclassa3{

String[]article={"

the"

"

a"

one"

some"

any"

};

String[]noun={"

boy"

girl"

dog"

town"

car"

String[]verb={"

drove"

jumped"

ran"

walked"

skipped"

String[]preposition={"

to"

from"

over"

under"

on"

实验结果:

thegirlranfromonedog

theboywalkedtosomedog

theboywalkedoverthedog

thedogwalkedunderaboy

somegirlranunderoneboy

thetownranunderatown

atownranoverthedog

thedogwalkedfromsometown

aboywalkedunderatown

agirlranunderthetown

oneboyjumpedfromadog

onegirljumpedfromthetown

thegirldrovefromonegirl

theboyranundertheboy

thegirlwalkedunderonedog

oneboydroveoveratown

aboyrantoatown

thetowndroveunderthegirl

someboyrantoaboy

somedogjumpedtosomedog

0秒)

2.程序

classaa{

publicvoida1(Strings){

inti=0,j=0,t=0;

int[]a=newint[8];

=()-1;

if(i)!

='

)i++;

elsebreak;

if(i==())"

字母个数为"

+()+"

\t"

elseif(a[0]==0&

(i)=='

a[j++]=i-t;

t=i;

a[j++]=i-t-1;

a[j]=i-t-1;

字母个数分别为"

a[i]!

}}

t=0;

if(i)=='

a'

||(i)=='

i'

e'

o'

u'

元音字母个数为"

+t);

publicclassa6{

aaa1=newaa();

请输入几行字符串"

Strings1=newString();

Strings2=newString();

Strings3=newString

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1