zoukankan      html  css  js  c++  java
  • 第三周课程总结&实验报告一

    实验内容

    1、判断水仙花数

    public class sxh{
            public static void main(String[] args){
    	int x,y,z;
    	for(int i=100;i<=999;i++){
    		x=i/100;
    		y=(i%100)/10;
    		z=i%10;
    		if(Math.pow(x,3)+Math.pow(y,3)+Math.pow(z,3)==i){
    			System.out.println(i+"是一个水仙花数");
    		}
    	}
    
            }
    }
    

    运行截图

    2、求13-23+33-43+…+973-983+993-1003的值

    public class Jh{
    	public static void main(String[] args){
    		int i;
    		int flag=1;
    		int sum=0;
    		for(i=13;i<=1003;i+=10){
    			sum+=flag*i;
    			flag=-flag;
    			
    		}
    		System.out.println(sum+"");
    	}
    }
    

    运行截图

    3、求1! + 2! + 3! + ... + 20!

    public class jiecheng
    {
    	public static void main(String[] args){
    		int i;
    		long x=1;
    		long sum=0;
    		for(i=1;i<=20;i++){
    			x=1;
    			for(int j=1;j<=i;j++){
    				x=x*j;
    		}
    			sum+=x;
    		}
    			
    	System.out.println(sum+"");
    }
    }
    

    运行截图

    4、 编写Java程序,计算8+88+888+…前10项之和。

    public class jiahe{
               public static void main(String[] args){
    	int i;
    	long temp=8;
    	long sum=0;
    	for(i=0;i<10;i++){
    	       sum+=temp;
    	       temp=temp*10+8;
    	}
    	System.out.println(sum+"");
    }
    }
    

    运行截图

    5、一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有。

    public class zws
    {
    	public static void main(String[] args){
    		for(int i=1;i<=1000;i++){
    			int sum=0;
    			for(int j=1;j<i;j++){
    				if(i%j==0){
    					sum+=j;
    				}
    			}
    			if(sum==i){
    				System.out.println(i+"");
    			}
    		}
    	}
    }
    

    运行截图

    6、编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。

    public class Test{
            public static void main(String[] args){
    			int i;
    			int sum=0;
    			for(i=1;sum<8888;i++){
    				sum+=i;
    }
    				System.out.println(i-1);
    }
    }
    

    运行截图

    7、使用for循环打印下面的图(等腰三角形)

    public class cs{            
        public static void main(String agrs[]){
            int h=5;
            for(int i=1; i<=h;i++){
                for(int j=0;j<h-i;j++){
                    System.out.print(" ");
                }
                for(int n=1;n<=i;n++){
                    System.out.print("* ");
                }
                System.out.println();
            }
        }
    }
    

    运行截图

    第三周学习总结

    1、声明一个构造方法的注意事项:

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

    2、构造方法格式

    class 类名称{
            访问权限 类名称 (类型1  参数1,类型2  参数2,...){
                    程序语句;
                       ....      //构造方法没有返回值
    }
    }
    

    3、匿名对象一般只能使用一次

    4、String类对象和this关键字(表是强调作用,表示当前对象,使用this的构造方法必须放在第一行,一定要留一个构造方法的出口,即程序至少有一个不使用this构造方法)

    5、static关键字(static属性是所有对象共享的,可以直接由类名称直接调用,static不能调用任何非static内容的)

  • 相关阅读:
    Web.xml中Filter过滤器标签几个说明
    JVM参数配置大全
    Java时间日期格式转换
    第一天用博客园
    Java基础--序列化和反序列化
    Java面试题2017
    固定布局,流动布局,弹性布局
    viewport
    索引
    Java虚拟机
  • 原文地址:https://www.cnblogs.com/zzwwll/p/11516839.html
Copyright © 2011-2022 走看看