第三周课程总结及实验报告一

实验一 Java开发环境与简单Java程序
一.实验目的
(1)熟悉JDK开发环境
(2)熟练掌握结构化程序设计方法
二.实验内容
1.打印输出所有的“水仙花数”,所谓“水仙花数“是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个”水仙花数"。
2.编写Java程序,求13-23+33-43+...+973-983+993-1003的值。
3.编写求1!+2!+3!+...+20!。
4.编写Java程序,计算8+88+888+...前10项之和。
5.一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
6.编写应用程序,输出满足1+2+3+...+n<8888的最大正整数。
7.使用for循环打印下面的图形。
*
* *
* * *
* * * *
* * * * *
三.实验过程(由于电脑原因,我的截图格式有问题,转不了格式,所以没有结果截图)
1.打印输出所有的“水仙花数”,所谓“水仙花数“是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个”水仙花数"。
实验代码:public class Hello{
public static void main(String[] args){
int a,b,c,i;
for(i=100;i<1000;i++){
a=i/100;
b=(i%100)/10;
c=i%10;
if(aaa+bbb+ccc==i){
System.out.println(i);
}
}
}
}
实验结果:

2.编写Java程序,求13-23+33-43+...+973-983+993-1003的值。
实验代码:public class Hello{
public static void main(String[] args){
int i,n=0,f=1;
for(i=13;i<=1003;i=i+10){
n=n+f*i;
f=-f;
}
System.out.println(n);
}
}
实验结果:

3.编写求1!+2!+3!+...+20!。
实验代码:public class Hello{
public static void main(String[] args){
long n=1,i,j,s=0;
for(i=1;i<=20;i++){
for(j=1;j<=i;j++){
n=n*j;
}
s=s+n;
n=1;
}
System.out.println(s);
}
}
实验结果:

4.编写Java程序,计算8+88+888+...前10项之和。
实验代码:public class Hello{
public static void main(String[] args){
int i,n=0,num=0;
for(i=0;i<10;i++){
n=n*10+8;
num=num+n;
}
System.out.println(num);
}
}
实验结果:

5.一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
实验代码:public class Hello{
public static void main(String[] args){
int i,j,n=0;
for(i=1;i<1000;i++){
n=0;
for(j=1;j<i/2;j++){
if(i%j0)
n=n+j;
}
if(n
i){
System.out.println(n);
}
}
}
}
实验结果:

6.编写应用程序,输出满足1+2+3+...+n<8888的最大正整数。
实验代码:
实验结果:

7.使用for循环打印下面的图形。
*
* *
* * *
* * * *
* * * * *
实验代码:public class Hello{
public static void main(String[] args){
int i=1,j=1;
for(i=1;i<=5;i++){
for(j=5-i;j>0;j--){
System.out.println(" ");
}
for(j=1;j<=i;j++)
System.out.println("* ");
System.out.println(" ");
}
}
}

实验结果:这一题结果是错的,我还没找到原因。

总结:
this关键字:(1)this 调用本类中的属性。
(2)使用this调用构造方法:1如果一个类中有多个构造方法的话,也可以利用this关键字互相调用。

static关键字:
(1)使用static声明属性:在程序中使用static声明属性的话,则此属性称为全局属性(有时也称为静态属性)。
(2)使用static声明方法:static既可以在声明属性的时候使用,也可以用其来声明方法,用它声明的方法有时也被称为“类方法”。

public:表示此方法客可以被外部调用
static:表示此方法可以由类名称直接调用。
void:主方法是程序的起点,所以不需要任何的返回值。
main:系统规定好默认调用的方法名称,执行的时候,默认找到main()方法名称
String args[]:表示的是运行时的参数。

构造方法注意:
(1) 构造方法的名称必须与类名称一致
(2) 构造方法的声明不能有任何返回值类型的声明
(3) 不能在构造方法中使用return返回一个值

匿名对面指没有给出名字的对象。一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。

原文地址:https://www.cnblogs.com/hltltp/p/11523425.html