Java实验报告
班级 计科三班 学号 20188486 姓名 高田
完成时间
评分等级
实验一 Java开发环境与简单Java程序
一、 实验目的
(1) 熟悉JDK开发环境
(2) 熟练掌握结构化程序设计方法
二、 实验内容
打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
编程求1!+2!+3!+…+20!。
编写Java程序,计算8+88+888+…前10项之和。
一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
使用for循环打印下面的图形。
三、 实验过程
- 打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
实验源码:
public class shuixianhuashu { public static void main(String[] args) { for(int i=100;i<=999;i++){ int a=i/100; int b=i%100/10; int c=i%10; if(a*a*a+b*b*b+c*c*c==i){ System.out.println("水仙花数--->"+i); } } } }
实验结果:
- 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
实验源码:
public class two { public static void main(String arg[]) { int flag=1,sum=0,i; for(i=13;i<=1003;) { sum+=flag*i; flag=-flag; i=i+10; } System.out.println(sum); System.out.println("文件路径为D:/two.java"); } }
实验结果:
- 编程求1!+2!+3!+…+20!。
实验源码:
public class three { public static void main(String arg[]) { int i,j,sum=0; int k=1; for(i=1;i<=20;i++) { for(j=1;j<=i;j++) { k=k*j; } sum+=k; } System.out.println(sum); System.out.println("文件路径为D:/three.java"); } }
实验结果:
- 编写Java程序,计算8+88+888+…前10项之和。
实验源码:
public class four { public static void main(String arg[]) { int i,n=0,sum=0; for(i=1;i<=10;i++) { n=n*10+8; } sum+=n; System.out.println(sum); System.out.println("文件路径为D:/four.java"); } }
实验结果:
- 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
实验源码:
public class five { public static void main(String arg[]) { int i,j,sum=0; for(i=2;i<=1000;i++) { for(j=2;j<i;j++) { if(i%j==0) sum=sum+j; } if(sum==i) System.out.println(i); } } System.out.println("文件路径为D:/five.java"); }
实验结果:
将输出语句放到了循环结构中,导致不断输出文件所在地
- 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
实验源码:
public class six { public static void main(String arg[]) { int n=0,sum=0; while(sum<8888){ n+=1; sum+=n; } System.out.println(n); } }
实验结果:
结构错误,一开始用了for语句,发现会输出每个加数
- 使用for循环打印下面的图形。
实验源码:
public class seven { public static void main(String[] args){ int i,j,k; for(i=1;i<=5;i++){ for(j=0;j<5-i;j++){ System.out.print(" "); } for(k=0;k<i;k++){ System.out.print("* "); } System.out.print("\n"); } } }
实验结果:
分清print和println的区别。
总结:
1、我们还在面对对象编程(基础篇)奋战着,书都学了一大坨了,感觉才摸到门。ヾ(◍°∇°◍)ノ゙加油!!!
2、学习了this关键字、static关键字、main方法;
①使用this强调本类中的方法;表示类中的属性;可以使用this调用本类的构造方法;this表示当前对象。
②static声明属性,此属性称为全局属性(有些称为静态属性);
③在main方法中理解每个参数的含义;
3、还有讲了构造方法,虽说我不是特别懂,嘻嘻,但是我会看书的。
4、实验题也是蛮考验人的。
5、希望自己加油,成为更好的自己。