面向对象程序设计答案沈师.docx
- 文档编号:13709328
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:37
- 大小:56.24KB
面向对象程序设计答案沈师.docx
《面向对象程序设计答案沈师.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计答案沈师.docx(37页珍藏版)》请在冰点文库上搜索。
面向对象程序设计答案沈师
实验一Java程序实例的建立
一JBuilder软件的使用
1Java程序的建立过程
使用向导在D盘建立一个应用程序,工程名、文件名为自己的姓名。
步骤1File\newProject
步骤2在弹出的对话框中输入工程名、路径;
单击“浏览”按钮,选择目录,工程名为自己的姓名
步骤3新建一个类;类名为自己的姓名
步骤4编辑程序内容,完成类文件的创立。
程序如下:
importjava.io.*;//引入包
classHelloWorld{//定义类
publicstaticvoidmain(Stringargs[])//main方法
{
System.out.println(“欢迎来到Java世界!
”);//输出数据
}
}
2程序的运行
菜单项Run\runclass
3程序的运行结果
在消息窗口看运行结果,另外程序运行若出现错误,则系统在该窗口给出的提示信息。
4JBuilde中程序编辑的字体选择
选择菜单项Tools\Preferences,选择Editor\display,稍等待后选择合适的字体。
5JBuilder窗口的打开与关闭
单击菜单项View\Panes,打开或关闭某个窗口。
6小程序的建立过程
步骤1菜单项File\new
步骤2web\Apolet
步骤3完成工程向导提出的问题,即输入工程的路径及名字
步骤4完成小程序向导提出的问题,即输入小程序名字等
步骤5编辑小程序内容,完成小程序文件的创立。
/*
*HelloToJava.java
*/
importjava.awt.Graphics;
importjava.applet.*;
publicclassHelloToJavaextendsApplet{
publicStringsHello;
publicvoidinit(){sHello="欢迎来到Java世界!
";}
publicvoidpaint(Graphicsg){g.drawString(sHello,50,50);}
}
二练习题目:
编写小程序,输出下面的图形。
*
***
*****
实验二数据运算
一数据类型
1编写程序,求圆的周长和面积,其中半径定义为整型数,周长、面积为浮点型数据;自己设定半径初值,输出周长和面积的计算结果。
intr=2;
floatc;
floats;
floatPI=3.1415f;
c=2*PI*r;
s=PI*r*r;
System.out.println("圆的周长为c="+c);
System.out.println("圆的面积为s="+s);
2基本数据类型声明与赋值
完成下面的程序,写出运行结果。
Publicclassassign{
Publicstaticvoidmain(Stringargs[]){
intx;
inty;.//s声明整型变量x,y
floatz//将z的初值设为3.414f
booleans//将s的初值设为true
charc;
Stringstr;
c='2';//给c变量赋值
s=true;//给s变量赋值
z=3.414f;
str="hello!
";
x=6;
y=1000;
System.out.println(“x=”+x);
System.out.println(“y=”+y);
System.out.println(“z=”+z);
System.out.println(“s=”+s);
System.out.println(“c=”+c);
System.out.println(“str=”+str);
}
}
运行结果:
x=6
y=1000
z=3.414
s=true
c=2
str=hello!
二数据运算
1写出程序的运行结果
Publicclassarithmetic{
Publicstaticvoidmain(Stringargs[]){
inta=5+4;
intb=a*2;
intc=b/4;
intd=b-c;
inte=-d;
intf=e%4;
doubleg=18.4;
doubleh=g%4;
inti=3;
intj=i++;
intk=++i;
System.out.println(“a=”+a);
System.out.println(“b=”+b);
System.out.println(“c=”+c);
System.out.println(“d=”+d);
System.out.println(“e=”+e);
System.out.println(“f=”+f);
System.out.println(“g=”+g);
System.out.println(“h=”+h);
System.out.println(“i=”+i);
System.out.println(“j=”+j);
System.out.println(“k=”+k);
}
}
运行结果:
a=9
b=18
c=4
d=14
e=-14
f=-2
g=18.4
h=2.3999999999999986
i=5
j=3
k=5
2写出程序的运行结果
publicclassTestUnary{
Publicstaticvoidmain(Stringargs[]){
inta=9;
intb=-a;
bytebb=9;
intib=+bb;
intx=4,y=8;
intz;
inti=0;
intj=i++;
intk=++j;
z=(x++)*(--y);
System.out.println(„a=”+a);
System.out.println(„b=”+b);
System.out.println(„bb=”+bb);
System.out.println(„ib=”+ib);
System.out.println(„i=”+i);
System.out.println(„j=”+j);
System.out.println(„k=”+k);
System.out.println(„x=”+x);
System.out.println(„y=”+y);
System.out.println(„z=”+z);
}
}
运行结果:
a=9
b=-9
bb=9
ib=9
i=1
j=1
k=1
x=5
y=7
z=28
3强制类型转换
Classconversion{
publicstaticvoid(Stringargs[]){
byteb;
inti=257;
doubled=323.142;
System.out.println(“\nConversionofinttobyte.”);
b=(byte)i;
System.out.println(“iandb”+i+””+b);
System.out.println(“\nConversionofdoubletoint.”);
i=(int)d;
System.out.println(“dandi”+d+””+i);
System.out.println(“\nConversionofdoubletobyte.”);
b=(byte)d;
System.out.println(“dandb”+d+””+b);
}
}
运行结果:
Conversionofinttobyte.
iandb2571
Conversionofdoubletoint.
dandi323.142323
Conversionofdoubletobyte.
dandb323.14267
4逻辑运算
classlogic{
publicstaticvoid(Stringargs[]){
intx=12,a=1;
booleanz;
z=(x<30)&&(a<2);
System.out.println("z="+z);
booleany=(x==32)|(a++==2);
System.out.println("y="+y);}}
运行结果:
z=true
y=false
三输出语句的使用
classinput{
publicstaticvoid(Stringargs[]){
intx=234,y=432;
System.out.println(“:
”+x+”<”+2*x);
System.out.print(“输出结果后不回车”);
System.out.println(“输出结果后自动回车到下一行”);
System.out.println(“x+y=”+(x+y));
System.out.println(“?
”+x+y+”=234432”);
}}
运行结果”
:
234<468
输出结果后不回车输出结果后自动回车到下一行
x+y=666
?
234432=234432
实验三
(1)流程控制——分支结构
一if语句
1写出程序的运行结果。
classex3_1{
publicstaticvoidmain(Stringargs[]){
intchoice=5;
intnum;
intnum2;
if(choice==1)
{
num=1;
num2=10;
}
elseif(choice==2)
{num=2;
num2=20;
}
System.out.println(“num2”);
}}
运行结果:
num2
2写出程序的作用
classex3_2{
publicstaticvoidmain(Stringargs[]){
doublea=23.4;
doubleb=35.1;
if(b>=a)
System.out.println(b);
else
System.out.println(a);
}}
答:
此程序的作用是,当b≧a时,输出b;否则,输出a
3编写程序,用来判断一个数是否可以同时被3和7整除。
publicclassUntitled1{
publicstaticvoidmain(String[]args){
intx=10;
if(x%3==0&&x%7==0)
System.out.println("x能被3和7同时整除");
else
System.out.println("x不能被3和7同时整除");
}
}
运行结果:
当x=10时,输出x不能被3和7同时整除。
4编写程序,用来计算汇款额。
如果汇款额小于100元,则收取1元的费用。
如果汇款额大于100元而小于5000元,则按汇款额除以100作为收取的费用。
如果汇款额大于5000元,则收取50元的费用。
intmoney=10;定义汇款额为money
intrate;定义收取的费用为rate
if(money<100)
rate=1;
elseif(money>100&&money<5000)
rate=money/100;
else
rate=50;
System.out.println("rate="+rate);
}
}
运行结果:
当汇款额money=10时,收取的费用rate=1.
二switch语句
1写出程序的运行结果.
classex3_3{
publicstaticvoidmain(Stringargs[]){
intx=0;
if(x>0)x=1;
switch(x){
case0:
System.out.println(0);
case1:
System.out.println
(1);
case2:
System.out.println
(2);
break;
case3:
System.out.println(3);
default:
System.out.println(4);break;}}}
运行结果:
0
1
2
2写出程序的运行结果.
classex3_4{
publicstaticvoidmain(Stringargs[]){
intchoice=2;
switch(choice){
case1:
num=1;
break;
case2:
num=2;
case3:
num=3;
break;
default:
num=0;
}
System.out.println(num);
}}
运行结果:
num=3
3续写程序,输出一个日期所包含月份的天数。
classex3_5{
publicstaticvoidmain(Stringargs[]){
intmonth=2;
intyear=2000;
intnumDays=0;
switch(month){
case1:
case3:
case5:
case7:
case8:
case10:
case12:
numDays=31;
break;
case4:
case6:
case9:
case11:
numDays=30;
break;
case2:
numDays=29;
System.out.println(numDays);
}}}
实验五流程控制综合实验及数组实验
一流程控制综合实验
1编程序输出2-100之间的全部素数。
inti;intj;
for(i=2;i<=100;i++)
{for(j=2;j
{if(i%j==0)
{break;}
}
if(j==i)
{
System.out.println(""+i+"是素数");}
}
2编写程序测试求和公式1+2+…n=n(n+1)/2。
首先产生一个0-100之间的随机整数n,求和sum=1+2+…n.将sum与用求和公式计算的结果相比较,检验公式的正确型,检验的结果在屏幕上显示。
inti;intn;intsum=0;intsum1;
n=(int)(Math.random()*100);
for(i=1;i<=n;i++)
{sum=sum+i;}
System.out.println(sum);
sum1=n*(n+1)/2;
System.out.println(sum1);
System.out.println(n);
3试编写程序实现在屏幕上输出九九乘法口诀表。
inti;intn=9;intj;
for(i=1;i<=n;i++)
{for(j=1;j<=i;j++)
System.out.print(j+"*"+i+"="+i*j+"");
System.out.println();
}
二数组实验
1试编程序,求下列5个正数:
8,1,3.7,100.05,8的平均值,并输出大于其平均值的数。
doubles=0;
doubleaver;
doublea[]={8,1,3.7,100.05,8};
for(inti=0;i<5;i++)
s=s+a[i];
aver=s/5;
System.out.println("平均值是"+aver);
for(inti=0;i<5;i++)
if(a[i]>aver)
{System.out.println("大于平均值的数是"+a[i]);}
2建立一个字符串数组,并输出各元素的值。
String[]names=newString[数组长度]
inti;
Stringa[]={"z","h","a","n","g"};
for(i=0;i<4;i++)
System.out.print(a[i]);
输出结果:
zhang
3用冒泡法实现一组数的按降序排列,并输出排序后的值。
inti,j;
inta[]={6,13,12,1,37,14};
intm;
for(i=0;i<6;i++)
for(j=i+1;j<6;j++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 答案