Java周总结3

Wesley13
• 阅读 379

撰写第三周课程总结及实验报告(一)

Java实验报告

班级 计科一班     学号 20188375     姓名 汤云云   

完成时间

评分等级

实验一 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 Flower
{
   public static void main(String[] args)
   {
        int  n, g, s, b;
        
        for(n=100;n<1000;n++)
        {
             g=n%10;
             s=n/10%10;
             b=n/100%10;
          
             if(n==g*g*g+s*s*s+b*b*b)
             {
                   System.out.println(n);
              }
         }
     }
}

实验结果:

Java周总结3

2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。

实验源码:

public  class Sum
{
     public static void main(String[] args)
     {
           int n;
           int sum=0;
   
           for(n=1;n<=100;n++)
          {
               if(n%2==0)
               {
                      sum=sum-(n*10+3);
               }
               else
               {
                       sum=sum+n*10+3;
               }
           }
              System.out.println(sum);
       }
}

实验结果:

Java周总结3

3. 编程求1!+2!+3!+…+20!。

实验源码:

public class Factorial 
{
         public static void main(String[] args)
        {
                   long sum=0;
                 for(int i=1;i<=20;i++)
                {
                          sum+=fact(i);
                }
                 System.out.println(sum);
         }
         public static long fact(int n)
        {
             long product=1;
            for(int i=1;i<=n;i++)
           {
                   product=product*i;
           }
               return product;
        }
}

实验结果:

Java周总结3

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

实验源码:

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

实验结果:

Java周总结3

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

实验源码:

 1 public class WanShu
 2 {
 3       public static void main(String[] args)
 4       {
 5              int i,j;
 6              for(i=1;i<=1000;i++)
 7              {
 8                      int sum=0;
 9                   for(j=1; j<i; j++)
10                   {
11                         if(i%j==0)
12                         {
13                              sum=sum+j;
14                         }
15                    }
16                    if(i==sum)
17                    {
18                           System.out.println( i );
19                     }
20                 }
21          }
22 }

实验结果:

Java周总结3

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

实验源码:

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

实验结果:

Java周总结3

7. 使用for循环打印下面的图形。

Java周总结3

实验源码:

 1 public class Triangle
 2 {
 3     public static void main(String[] args)
 4    {    
 5            for (int i = 0; i < 5; i++) 
 6            {        
 7                    for (int j = i + 1; j < 5; j++) 
 8                    {            
 9                         System.out.print(" ");        
10                    }        
11                    for (int k = 0; k <= i; k++) 
12                    {            
13                          System.out.print("* ");        
14                    }        
15                          System.out.println();    
16             }
17     }
18 }

实验结果:

Java周总结3

总结:

一、This 关键字的使用方法:

(1)强调调用本类方法

(2)表示类中的属性

(3)可以使用this调用本类的构造方法

(4)this表示当前对象

以后在类中访问属性的时候都要加上this关键字

二、使用this调用构造方法的注意事项:

(1)this( )调用构造方法必须也只能放在构造方法的第一行

(2)对于this调用构造方法的时候一定要留一个构造方法作为出口

三、this表示当前对象:

在java中当前对象就是指当前正在调用类中方法的对象

四、static使用方法:

一个类中的方法不想由对象,而是由类名称直接调用;

非static声明的方法可以去调用static声明的属性或方法的。但是static声明的方法是不能调用非static类型声明的属性或方法的。

例如:

class Person
{
    private static String country="A城";
    private String name = "Hello";
    public static void sFun(String c)
    {
        System.out.println("name="+name);
        fun( );
    }
    public void fun( )
    {
         System.out.println("World");
    }
}

Java周总结3

五、理解main( )方法

(1)public:表示此方法可以被外部所调用

(2)static:表示此方法可以由类名称直接调用

(3)void:主方法是程序的起点,所以不需要任何的返回值

(4)main:系统规定好默认调用的方法名称,执行的时候,默认找到main( )方法名称

(5)String args[]:表示的是运行时的参数。参数传递的形式为“Java”类名称  参数1  参数2   参数3........"。

main()的定义:

public static void main(String args[])

点赞
收藏
评论区
推荐文章
秃头王路飞 秃头王路飞
5个月前
webpack5手撸vue2脚手架
webpack5手撸vue相信工作个12年的小伙伴们在面试的时候多多少少怕被问到关于webpack方面的知识,本菜鸟最近闲来无事,就尝试了手撸了下vue2的脚手架,第一次发帖实在是没有经验,望海涵。languageJavaScript"name":"vuecliversion2","version":"1.0.0","desc
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
技术小男生 技术小男生
5个月前
linux环境jdk环境变量配置
1:编辑系统配置文件vi/etc/profile2:按字母键i进入编辑模式,在最底部添加内容:JAVAHOME/opt/jdk1.8.0152CLASSPATH.:$JAVAHOME/lib/dt.jar:$JAVAHOME/lib/tools.jarPATH$JAVAHOME/bin:$PATH3:生效配置
光头强的博客 光头强的博客
5个月前
Java面向对象试题
1、请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。创建一个接口A,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方
刚刚好 刚刚好
5个月前
css问题
1、在IOS中图片不显示(给图片加了圆角或者img没有父级)<div<imgsrc""/</divdiv{width:20px;height:20px;borderradius:20px;overflow:h
小森森 小森森
5个月前
校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用
后续会继续更新,敬请期待2.0全新版本欢迎添加左边的微信一起探讨!项目地址:(https://www.aliyun.com/activity/daily/bestoffer?userCodesskuuw5n)\2.Bug修复更新日历2.情侣脸功能大家不要使用了,现在阿里云的接口已经要收费了(土豪请随意),\\和注意
晴空闲云 晴空闲云
5个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
可莉 可莉
1年前
20165219 《Java程序设计》实验三(敏捷开发与XP实践)实验报告
20165219《Java程序设计》实验三(敏捷开发与XP实践)实验报告一、实验报告封面课程:Java程序设计班级:1652班姓名:王彦博学号:20165219成绩:指导教师:娄嘉鹏实验日期:2018年4月30日实验时间:15:4517:20
Stella981 Stella981
1年前
20165219 《Java程序设计》实验三(敏捷开发与XP实践)实验报告
20165219《Java程序设计》实验三(敏捷开发与XP实践)实验报告一、实验报告封面课程:Java程序设计班级:1652班姓名:王彦博学号:20165219成绩:指导教师:娄嘉鹏实验日期:2018年4月30日实验时间:15:4517:20
可莉 可莉
1年前
20165235 实验一 Java开发环境的熟悉
20165235实验一Java开发环境的熟悉课程:JAVA程序设计姓名:祁瑛学号:20165235指导老师:娄嘉鹏实验日期:2018.4.2实验内容:java开发环境的熟悉一,实验内容及步骤实验一Java开发环境的熟
Stella981 Stella981
1年前
20165235 实验一 Java开发环境的熟悉
20165235实验一Java开发环境的熟悉课程:JAVA程序设计姓名:祁瑛学号:20165235指导老师:娄嘉鹏实验日期:2018.4.2实验内容:java开发环境的熟悉一,实验内容及步骤实验一Java开发环境的熟