类对象基础知识运用java实验报告Word文件下载.docx
- 文档编号:21251798
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:11
- 大小:227.97KB
类对象基础知识运用java实验报告Word文件下载.docx
《类对象基础知识运用java实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《类对象基础知识运用java实验报告Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
类、对象基础知识运用
一、实验目的:
1.掌握Java语言的标识符和保留字,各简单数据类型变量以及有逻辑量意义数据的表示方法以及表示条件的表达式的类型。
2.掌握Java语言中具各种运算符表达式的基本知识。
3.熟练掌握使用if语句进行单分支结构和双分支结构程序设计的基本方法。
4.熟练掌握使用if语句的嵌套及switch语句进行多分支结构程序设计的基本方法。
5.熟练掌握while、do-while和for三种语句组成循环结构的基本方法。
熟练掌握特殊流程控制语句如break,continue,标号语句。
6.熟练掌握一维数组和二维数组的使用
7.把课堂上学到的理论用于实践,并验证理论的正确性,和发现新的问题
二、实验内容和步骤:
(说明代码及运行结果)
1.设n为自然数:
n!
=1×
2×
3×
…×
n称为n的阶乘,并且规定0!
=1.试编程计算2!
、4!
、6!
和10!
,并将结果输出到屏幕上。
程序代码如下:
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
publicclassfactorial{
publicstaticvoidmain(String[]args)throwsIOException{
intn;
inti=1,sum=1;
BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));
System.out.println("
请输入一个正整数"
);
n=(newInteger(in.readLine())).intValue();
if(n==0){
System.out.println(sum);
}else{
while(i<
=n){
sum=sum*i;
i++;
}
}
}
}
运行结果:
2.编写程序,接收用户从键盘输入的三个整数x、y、z,从中选出最大和最小者。
代码如下:
intx,y,z;
//inti=1,sum=1;
请输入三个正整数"
x=(newInteger(in.readLine())).intValue();
y=(newInteger(in.readLine())).intValue();
z=(newInteger(in.readLine())).intValue();
inttemp;
if(x>
y){
temp=x;
else{temp=y;
if(z>
temp)
{
System.out.println("
最大数为"
System.out.println(z);
else{
System.out.println(temp);
intmin;
if(x<
y){min=x;
else{min=y;
if(min<
z){
最小数为"
System.out.println(min);
);
运行结果如下:
3.求出100以内的素数,并将这些数在屏幕上5个一行地显示出来。
publicclasswork
{
publicstaticvoidmain(String[]args)
{
inta[];
intj,i,n=0;
a=newint[101];
for(i=1;
i<
=100;
i++)//initailthearray
a[i]=i;
i++)
for(j=2;
j<
=a[i-1];
j++)
{
if(a[i]%a[j]==0)
break;
if(a[j]>
=a[i-1]&
&
a[i]!
=1)
n++;
System.out.print(a[i]+"
"
if(n%5==0)
System.out.println();
4.从键盘输入一种物品的价格(范围在0.1~5.00元),假设用户付了一张5元纸币,请列出一种找零方案,是得纸币及硬币的个数最小。
(书上102页,第6小题)
importjava.util.Scanner;
publicclasswork
doubles;
intly,wj,lj,yj,wf,lf,yf;
请输入商品价格"
Scannerscan=newScanner(System.in);
doubleprice=scan.nextDouble();
//System.out.println(price);
if(price<
0.10||price>
5.00)
error"
elseif(price>
=0.10&
price<
=5.00)
s=5-price;
应找回"
+s+"
元"
doublec=s*100;
c=(int)c+1;
ly=(int)c/200;
System.out.println(ly+"
张两元"
c=c-(int)ly*200;
if(c>
=100)
1张一元"
c=c-100;
=50)
1张五角"
c=c-50;
=20)
lj=(int)c/20;
System.out.println((int)lj+"
张一角"
c=c-lj*20;
=10)
1张一角"
c=c-10;
=5)
1张五分"
c=c-5;
=2)
lf=(int)c/2;
System.out.println((int)lf+"
张两分"
c=c-lf*2;
1张分"
5.水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:
371=33+73+13,371就是一个水仙花数。
找出所有水仙花数。
inta,b,c;
intx;
intsum;
for(x=100;
x<
=999;
x++)
a=x/100;
b=(x-a*100)/10;
c=x-a*100-b*10;
sum=a*a*a+b*b*b+c*c*c;
//System.out.println(sum);
if(sum==x)
System.out.println(x);
3、习题
1.简述Java的异常处理机制。
答:
java中声明了很多异常类,每个异常类都代表了一种运行错误,类中包含了该运行错误的信息和处理错误的方法等内容。
每当java程序运行过程中发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统都会产生一个相应的该异常类的对象,即产生一个异常。
一旦一个异常对象产生了,系统中就一定有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,从而保证了整个程序运行的安全性。
2.系统定义的异常与用户定义的异常有什么不同?
如何使用这两类异常?
系统定义的特定情况出现的问题,而此时用来对可能遇到的问题进行处理。
用户定义的是自己觉得可能会出现问题时,需要处理的。
这样避免程序中断或是出现未知错误。
系统异常有两种一种是运行时异常,一种是普通异常,普通异常要求用户捕获或者抛出的,不补货或者抛出就会编译不通过。
运行时异常编译可以通过,但是运行时才显露出来
四.心得体会
在这次的实验当中出现了很多的问题,比如不同类型的变量如何作运算,循环多次出现错误,后查证都是逻辑上出现了一些问题,要一步一步验算解决.这次调试的时间比较长,主要是因为,逻辑出问题的时候,只要不是当时找出问题就得重新再看一次是哪里出问题,所以由于没有一次性完成,所以需要重复调试.以后应该注意多做注释以及问题标注,这样子下次接着做的时候就不用重头来过.
基础还是不够扎实,需要认真阅读课本.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 对象 基础知识 运用 java 实验 报告