Java基础学习:流程控制01

Java基础学习:流程控制01

  • 目录:

    • 用户交互:Scanner:

      • 获取用户的输入;

      • java.util.Scanner;

      • java5的新特性;

      • 语法:Scanner s=new Scanner(System.in);

        • 记得IO流都需要关闭:s.close();

      • 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据;

         

      • next():

        1. 一定要读取到有效字符后才可以结束输入

        2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉

        3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符

        4. next()不能得到带有空格的字符串

           

      • nextLine():用的比较多

        1. 以Enter键为结束符,也就是说,nextLine()方法返回的是输入回车之前的所有字符

        2. 可以获得空白

         

    • 代码:

      public class Demo05 {
         public static void main(String[] args) {
             //我们要输入多个数字,并求其总和与平均数
             // 每输入一个数字用回车确认,通过输入非数字来结束输入并执行结果

             Scanner scanner=new Scanner(System.in);

             //1.和
             double sum=0;
             //2.计算输入了多少个数字
             int m=0;

             //3.通过循环判断是否还有输入,并在里面对每一次进行求和和统计

             while(scanner.hasNextDouble()){
                double x= scanner.nextDouble();

                m=m+1;//m++
                sum=sum+x;

            }
             System.out.println("和:"+sum);
             System.out.println("平均数:"+sum/m);

             scanner.close();
        }
      }

       

    •  

posted @   gzs1024  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示