Java基础学习-DayThree课上练习

课上练习

import java.util.Random;
import java.util.Scanner;
import java.util.stream.StreamSupport;

public class Test02 {
    public static void main(String[] args) {
//        switch语句(注意:case可以穿透)
//        利用case穿透
        /*Scanner sc = new Scanner(System.in);
        int month = sc.nextInt();
        switch (month) {
            case 3:
            case 4:
            case 5:
                System.out.println("春季");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println("夏季");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println("秋季");
                break;
            case 12:
            case 1:
            case 2:
                System.out.println("冬季");
                break;
            default:
                System.out.println("数据错误");
        }*/
        System.out.println("----------------");
//        for循环语句
        for (int i = 0; i < 10; i++) {
            System.out.println("海清");
        }
        for (int i = 1; i <= 5; i++) {
            System.out.println(i);
        }
        for (int i = 5; i >= 1; i--) {
            System.out.println(i);
        }
        System.out.println("----------------");
//        for求和
        int sum = 0;
        for (int i = 1; i < 11; i++) {
            sum += i;
        }
        System.out.println(sum);
        System.out.println("----------------");
//        1-100奇数和
        int sum01 = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 2 != 0) {
                sum01 += i;
            }
        }
        System.out.println("奇数和为" + sum01);
        System.out.println("----------------");
//        水仙花数
        System.out.println("三位水仙花数有:");
        int num = 0;
        for (int i = 100; i < +999; i++) {
            int b = i / 100;
            int s = i / 10 % 10;
            int g = i % 10;
            if (b * b * b + s * s * s + g * g * g == i) {
                num++;
                System.out.println(i);
            }
        }
        System.out.println("共有" + num + "个");
        System.out.println("----------------");
//        while循环编写水仙花数
        System.out.println("三位水仙花数有:");
        int num1 = 0, i = 100;
        while (i < 1000) {
            int b = i / 100;
            int s = i / 10 % 10;
            int g = i % 10;
            if (b * b * b + s * s * s + g * g * g == i) {
                num1++;
                System.out.println(i);
            }
            i++;
        }
        System.out.println("共有" + num1 + "个");
        System.out.println("----------------");
//        用while循环实现珠穆朗玛峰案例
        double p = 0.1;
        int i1 = 0, j = 0, h = 8844430;
        while (p < h) {
            p = p * 2;
            i1++;
        }
        System.out.println("折叠了" + i1 + "次" + p);
        /*do {
            p = p * 2;
            j++;
        } while (p < h);
        System.out.println("折叠了" + j + "次");*/
        System.out.println("----------------");
//        三种死循环
        /*for(;;){
            System.out.println("for");
        }
        while(true){
            System.out.println("while");
        }
        do {
            System.out.println("do...while");
        }while(true);*/
//        continue,break的使用
        for (int i2 = 1; i2 < 11; i2++) {
            if (i2 == 4 || i2 == 7) {
                continue; // 4 和 7 不打印输出
//                break; //判断 i2 == 4 为真后,break结束
            } else {
                System.out.println(i2);
            }
        }
        System.out.println("----------------");
//        循环嵌套结构
        for (int i2 = 0; i2 < 24; i2++) {
            for (int i3 = 0; i3 < 60; i3++) {
                System.out.println(i2 + "时" + i3 + "分");
            }
            System.out.println("---------");
//            生成随机数Random(20-25)
        }
        Random random = new Random();
        for (int i3 = 0; i3 < 5; i3++) {
            int r = random.nextInt(6) + 20;
            System.out.println(r);
        }
        System.out.println("---------");
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值