• 实验报告1


    Java实验报告

    班级 计科三班 学号 20188486 姓名 高田

    完成时间

    评分等级

    实验一 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 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);
            }
          }
        }
    }
    

    实验结果:

    1. 编写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. 编程求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");
           }
     }
    

    实验结果:

    1. 编写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");
           }
     }
    

    实验结果:

    1. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出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. 编写应用程序,输出满足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语句,发现会输出每个加数

    1. 使用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、希望自己加油,成为更好的自己。

  • 相关阅读:
    自学android半年,已从.net转型成android程序员,分享下这个过程(转)
    深入浅出jsonp
    对程序员说点实在话(转)
    浅谈iOS学习之路(转)
    Quartz Cron表达式 在线生成器
    AutoMapper使用笔记
    毕业两年工作三年小结
    C#转C++的一点分享
    手机数据抓包以及wireshark技巧
    这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧。。。(转)
  • 原文地址:https://www.cnblogs.com/gaotian250yj912/p/11515725.html
Copyright © 2020-2023  润新知