Java流程控制

Java流程控制

  1. 通过Scanner类来获取用户的输入

  2. scanner对象1646664455057

  3. 使用next方式接收用户数据

    package com.liyanfei.sanner;
    
    import java.util.Scanner;
    
    public class Demo01 {
        public static void main(String[] args) {
    
            //创建一个扫描器对象,用来接收键盘数据
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("使用next方式接收:");
    
    
            //判断用户有没有输入字符串
            if (scanner.hasNext()){
    
                //使用next方式接收用户输入
                String str = scanner.next();//程序会等待用户输入完毕
    
                System.out.println("输入的内容为:"+str);
    
            }
            //凡是属于IO流(输入输出)的类如果不关闭会一直占用资源,养成习惯用完就关掉
            scanner.close();
        }
    
    }
    
    
  4. 使用nextline方式接收数据

    package com.liyanfei.sanner;
    
    import java.util.Scanner;
    
    public class Demo02 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("使用nextline方式接收:");
    
            if (scanner.hasNextLine()){
                String src = scanner.nextLine();
                System.out.println("输入的内容为:"+src);
    
            }
    
            scanner.close();
    
    
        }
    }
    
    

    摁住CTRL键可以进入类源码!!!

    if和scanner的简单使用

    package com.liyanfei.sanner;
    
    import java.util.Scanner;
    
    public class Demo04 {
        public static void main(String[] args) {
    
            Scanner scanner = new Scanner(System.in);
            int i = 0;
            float f = 0.0F;
            System.out.println("请输入整数:");
            if (scanner.hasNextInt()){
                i = scanner.nextInt();
                System.out.println("输入的整数为:"+i);
    
            }else{
                System.out.println("您输入的不是整数!");
            }
            //=======================================================
            System.out.println("请输入小数:");
            if (scanner.hasNextFloat()){
                f = scanner.nextFloat();
                System.out.println("输入的小数为:"+f);
    
            }else{
                System.out.println("您输入的不是小数!");
            }
            scanner.close();
    
    
        }
    }
    
    

    while和scanner的简单使用

    package com.liyanfei.sanner;
    
    import java.util.Scanner;
    
    public class Demo05 {
        public static void main(String[] args) {
            //可以输入多个数字  并求其总和与平均数  每输入一个数字用回车确认  通过输入非数字来结束并输出执行结果
            Scanner scanner = new Scanner(System.in);
    
            //定义一个和
            double sum = 0;
            //计算输入了多少个数字
            int m = 0;
            //通过循环判断是否还有数字输入  并在里面对每一次输入就行计算求和与统计
    
            System.out.println("请输入数据:");
    
            while (scanner.hasNextDouble()){
    
                double x = scanner.nextDouble();//定义一个x去接收输入的数据
                m = m + 1;//统计输入次数
                sum = sum + x;//计算输入数据的和
                System.out.println("你输入了第"+m+"个数据,当前的和为:"+sum);
    
            }
            System.out.println(m+"个数的和为:"+sum);
            System.out.println(m+"个数的平均值为:"+(sum/m));
    
    
    
            scanner.close();
        }
    }
    
    

    顺序结构

    1646669593206

    package com.liyanfei.struct;
    
    public class ShunXuDemo {
        public static void main(String[] args) {
            System.out.println("hello,world1");
            System.out.println("hello,world2");
            System.out.println("hello,world3");
            System.out.println("hello,world4");
            System.out.println("hello,world5");
            //顺序结构也是结构的一种
            //顺序结构是使用最多,最基本的算数结构
        }
    }
    
    

    if选择结构

    if单选择结构

    package com.liyanfei.struct;
    
    import java.util.Scanner;
    
    public class IfDemo01 {
        public static void main(String[] args) {
    
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("接收用户的输入:");
            String s = scanner.nextLine();
    
            //equals:判断字符串是否相等
            if (s.equals("Hello")){
    
                System.out.println(s);
    
            }
    
            System.out.println("End");
            scanner.close();
        }
    }
    
    

    if双选择结构

    package com.liyanfei.struct;
    
    import java.util.Scanner;
    
    public class IfDemo02 {
       /*
       60分合格,小于则不合格
       public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入考试分数:");
            double sc = scanner.nextDouble();
    
            if (sc<60){
                System.out.println("不合格,成绩为:"+sc);
            }else {
                System.out.println("合格,成绩为"+sc);
            }
            scanner.close();  */
    //如果公司成功收购软件,则支付100万购买,如果不成功,则自己找人开发
       public static void main(String[] args) {
           Scanner scanner = new Scanner(System.in);
           System.out.println("公司收购软件结果:");
           String str = scanner.nextLine();//等待用户输入
    
           if (str.equals("成功")){
               System.out.println("公司支付100万购买");
               System.out.println("公司收购软件结果:"+str);
           }else if (str.equals("失败")){//多次判断要使用else if来添加判断条件
               System.out.println("公司自己找人开发");
               System.out.println("公司收购软件结果:"+str);
           }else {
               System.out.println("请输入‘成功’或者‘失败’!");
           }
    
           scanner.close();
       }
    }
    
    
    

    if多选择结构

    package com.liyanfei.struct;
    
    import java.util.Scanner;
    
    public class IfDemo03 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入考试分数:");
            double sc = scanner.nextDouble();
    
            if (sc>=60&&sc<75){
                System.out.println("合格,成绩为评价:C");
            }else if (sc>=75&&sc<90){
                System.out.println("良好,成绩评价为:B");
            }else if (sc>=90&&sc<100) {
                System.out.println("优秀,成绩评价为:A");
            }else if (sc == 100) {
                System.out.println("恭喜满分!,成绩评价为:S");
            }else if (sc>=0&&sc<60){
                System.out.println("不合格,成绩为评价:D");
            }else {
                System.out.println("成绩不合法!");
            }
                scanner.close();
        }
    }
    
    
    1. 在多选择中只要其中一个满足执行了,其他的都会直接跳过

if嵌套选择

在if语句的if...else if中可以随意嵌套if...else if...else语句,提高效率

posted @ 2022-03-12 00:46  奈洁  阅读(40)  评论(0)    收藏  举报