第三周Java总结&实验总结

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、声明方法。
原文地址:https://www.cnblogs.com/chixue/p/11521994.html