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

第三周课程总结

面向对象的程序设计

特性:①封装性 ②继承性 ③多态性

类的定义

1581462-20190915140204335-1024136342.png

对象的创建及使用

定义person类
1581462-20190915140409854-966192101.png
1581462-20190915140441081-1436537586.png

对象的引用和传递

1581462-20190915140634208-213819365.png
1581462-20190915140659307-1320315641.png

封装性的使用

1581462-20190915140847473-1981864138.png

构造方法的定义及注意事项

1581462-20190915141007960-1029786719.png

this

1581462-20190915141129421-1029970554.png

String对象的声明

1581462-20190915141248940-243439041.png

String与new String

1581462-20190915141541579-1580398150.png

字符串的内容不可改变

1581462-20190915141652637-1190644976.png

String类的常用操作方法

1581462-20190915141807758-699180639.png

实验报告

班级 计科一班 学号 20188397 姓名 隆笑宇

完成时间

评分等级

实验一 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循环打印下面的图形。
1581462-20190915142418716-661052205.png

三、 实验过程
1、打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
实验源代码

public class text {
       public static void main(String[] args)
       {
            int  i, u, t, h;
            
            for(i=100;i<1000;i++)
            {
                 u=i%10;
                 t=i/10%10;
                 h=i/100%10;
              
                 if(i==u*u*u+t*t*t+h*h*h)
                 {
                       System.out.println("水仙花数是"+i);
                  }
             }
         }
}

实验结果
1581462-20190915144900126-1184514160.png

2、编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
实验源代码

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

实验结果
1581462-20190915150158110-986202020.png

3、编程求1!+2!+3!+…+20!。
实验源代码

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

实验结果
1581462-20190915154224071-1557999917.png

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

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

实验结果
1581462-20190915160107712-2023606381.png

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

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

}

实验结果
1581462-20190915162312062-1293699477.png

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

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

实验结果
1581462-20190915164813277-81090002.png

7、使用for循环打印下面的图形。
实验源代码

public class text {
    public static void main(String[] args){
        for(int i=0;i<5;i++){
            for(int j=i+1;j<5;j++){
                System.out.print(" ");
            }
            for(int k=0;k<=i;k++){
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

实验结果
1581462-20190915165754576-598127519.png

转载于:https://www.cnblogs.com/lxy1060951450/p/11521528.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值