Java实验报告
班级 学号 姓名
完成时间
评分等级
实验一 Java开发环境与简单Java程序
实验目的
熟悉JDK开发环境
熟练掌握结构化程序设计方法
实验内容
打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
实验源码:
package Myself;
public class Tow {
public static void main(String args[]) {
int a,b,c;
for(int n=100;n<1000;n++) {
a = n%10; //个位
b = (n%100)/10; //十位
c = n/100; //百位
if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==n) {
System.out.println(n);
}
}
}
}
运行结果:
编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
实验源码:
package Myself;
public class Three {
public static void main(String args[]) {
int sum=0;
int flag=1;
for(int i=13;i<=1003;i=i+10) {
sum=sum+i*flag;
flag=-flag;
}
System.out.println(sum);
}
}
运行结果:
编程求1!+2!+3!+…+20!。
实验源码:
package Try;
public class Try {
public static void main(String[] args) {
long i,sum1=1,sum2=0;
for(i=1;i<=20;i++) {
sum1=sum1*i;
sum2=sum2+sum1;
}
System.out.print(sum2);
}
}
运行结果:
编写Java程序,计算8+88+888+…前10项之和。
实验源码:
package Myself;
public class Five {
public static void main(String args[]) {
long sum=0;
long s=0;
for(int i=1;i<=10;i++) {
s=s*10+8;
sum=sum+s;
}
System.out.println(sum);
}
}
运行结果:
一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
实验源码:
package Ty;
public class Six {
public static void main(String[] args) {
int i,j,sum=0;
for(i=1;i<=1000;i++)
{
for(j=1;j<=i/2;j++)
{
if(i%j==0)
sum=sum+j;
}
if(sum==i)
System.out.print(sum+" ");
sum=0;
}
}
}
运行结果:
编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
实验源码:
package Myself;
public class six {
public static void main(String[] args) {
int i=0,sum=0;
while(sum<8888) {
i++;
sum=sum+i;
}
System.out.println(i-1);
}
}
运行结果:
使用for循环打印下面的图形。
实验源码:
package Myself;
public class Seven {
public static void main(String arg[]) {
for(int i=1;i<=5;i++){
for(int j=1;j<=5-i;j++) {
System.out.print(" ");
}
for(int j=1;j<=i;j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
运行结果:
第三周学习总结
(1)面向对象的基本概念&程序设计的3个主要特征
1、封装性(getter和setter)
2、继承性
3、多态性
(2)类与对象
类与对象的关系、类的定义、对象的创建及使用、创建多个对象。
(3)封装性
(4)构造方法
(5)匿名对象
(6)this关键字&用处
1、强调本类中的方法。
2、调用本类中的构造方法。
3、表示当前对象。
4、表示类的属性。
(7)static关键字&作用
1、声明属性。
2、声明方法。