流程控制Scanner进阶和顺序结构

发布时间 2023-08-23 22:13:30作者: 是葳蕤

Scanner进阶

  • 用简单地判断语句输入整数和小数,并打印出正确结果和错误结果
package Scanner;
import java.util.Scanner;
public class Demo03 {
    public static void main(String[] args) {
        //获取键盘数据
        Scanner scr = new Scanner(System.in);
        int i= 0;
        float f =0.0f;
        System.out.println("请输入整数:");
        //如果...那么
        if (scr.hasNextInt()){
            i = scr.nextInt();
            System.out.println("整数数据:"+i);
            //否则...那么
        }else {
            System.out.println("您输入的不是整数");
        }
        System.out.println("请输入小数:");
        if (scr.hasNextFloat()){
            f = scr.nextFloat();
            System.out.println("小数数据:"+f);
        }else {
            System.out.println("您输入的不是小数");
        }
        scr.close();
    }
}
  • 输入多个数字,并求和,求平均数,每个数字用回车确认,通过非数字来结束输入并输出结果
package Scanner;
import java.util.Scanner;
public class Demo04 {
    public static void main(String[] args) {
        //获取键盘输入数据
        Scanner src = new Scanner(System.in);
        //定义一个double为和
        double d = 0;
        //定义一个int统计输入的数字数量
        int i = 0;
        //while循环语句,进行判断是否还有数据,并进行运算和统计
            while (src.hasNextDouble()) {
                double x = src.nextDouble();
                i = i + 1;
                d = d + x;
                System.out.println("当前输入数字:"+i+"个,和为:"+d);
            }
            System.out.println("您输入的不是数字,计算已结束");
            System.out.println(i + "个数的和为:" + d);
            System.out.println(i+ "个数的平均数为:" + (d / i));
        src.close();
    }
}

顺序结构

  • 顺序结构是java的基本结构,除非特别指明,否则就按照顺序一句一句执行
  • 顺序结构是最简单的算法结构
  • 语句与语句之间,框与框之间是按照从上到下的顺序进行的,由若干个依次执行的处理步骤组成的,它是一个任何算法都离不开的一种基本算法结构