Java基础学习:流程控制01

2022/3/5 20:45:01

本文主要是介绍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();
          }
      }

       

    •  



这篇关于Java基础学习:流程控制01的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程