Java流程控制

用户交互Scanner

image

image

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
        //从键盘接收数据
        Scanner scanner = new Scanner(System.in);
        
        //判断用户有没有输入字符串,这里可以不用
        if (scanner.hasNext()) {
            String aa = scanner.nextLine();
        	System.out.println(aa);
        }
        
        //凡是属于IO流的类如果不关闭会一直占用资源,养成好习惯
        scanner.close();
    }
}
  • 用好hasNext()系列方法

    import java.util.Scanner;
    
    public class SuperHas {
        public static void main(String[] args) {
            //输入数字,求总和与平均数,每输入一个数字用回车确认,通过输入非数字的结束输入并输出执行结果
            Scanner scanner = new Scanner(System.in);
            //和
            double sum = 0;
            //计算输入了多少个数字
            int m = 0;
    
            //通过循环判断是否还有输入
            while (scanner.hasNextDouble()) {
                double x = scanner.nextDouble();
                m++;
                sum += x;
                System.out.println("你输入了第" + "个数据,当前sum=" + sum);
            }
    
            System.out.println(m + "个数的和为" + sum);
            System.out.println(m + "个数的平均为" + (sum / m));
    
            scanner.close();
        }
    }
    
    

switch

其中case a:

case后面是常量或者字面量

反编译

用idea可以反编译,

把class文件考到当前文件夹,打开文件即可,其中class文件路径再如下图片找到

image

goto

很烦,不常用,了解即可

continue可以实现goto的功能,应用如下

public class LabelDemo {
    public static void main(String[] args) {
        //打印101-150之间所有的质数
        int count = 0;
        outer:for (int i = 101; i < 150; i++) {
            for (int j = 2; j < i / 2; j++) {
                if (i % j == 0) {
                    continue outer;
                }
            }
            System.out.print(i + " ");
        }
    }
}

debug

用好Idea的debug,比dev好用

posted @ 2025-01-13 22:59  韩熙隐ario  阅读(9)  评论(0)    收藏  举报