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以内的所有完数。
实验源码:
package txt;
public class wanshu {
public static void main(String[] args) {
// TODO Auto-generated method stub
{
int i,j,sum=1;
for(i = 2;i <= 1000;i ++) {
sum = 1;
for(j = 2;j <= i/2;j ++)
if(i%j == 0)
sum += j;
if(sum == i)
System.out.println(i);
}
}
}
}
实验结果:
将输出语句放到了循环结构中,导致不断输出文件所在地
- 编写应用程序,输出满足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("
");
}
}
}
实验结果:
分清print和println的区别。
总结:
1、我们还在面对对象编程(基础篇)奋战着,书都学了一大坨了,感觉才摸到门。ヾ(◍°∇°◍)ノ゙加油!!!
2、学习了this关键字、static关键字、main方法;
①使用this强调本类中的方法;表示类中的属性;可以使用this调用本类的构造方法;this表示当前对象。
②static声明属性,此属性称为全局属性(有些称为静态属性);
③在main方法中理解每个参数的含义;
3、还有讲了构造方法,虽说我不是特别懂,嘻嘻,但是我会看书的。
4、实验题也是蛮考验人的。
5、希望自己加油,成为更好的自己。