用户交互Scanner类

用户交互Scanner类

我们可以用Scanner类来获取用户的输入

  • 基本的语法

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

代码演示:

package liuchengkongzhi;

import java.util.Scanner;//导包

public class ScannerDemo01 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);//创建对象
       String str = scanner.next();//接受输入数据
       System.out.println("你输入的数据为:"+str);
       
           scanner.close();//关闭输入
  }

}
  • Scanner接收

next()

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

  2. 对输入有效字符之前的空白,next()方法会自动省略。

  3. 对输入有效字符之好的空白,next()方法会当做分隔符或结束符。

  4. next()方法不会得到有空格的字符串。

nextLine()

  1. 用回车键来当结束符,可以接收回车键之前的所有字符串。

  1. 可以接收空白。

  • Scanner接收不同数据类型

    可以在next或nextline后加数据类型

    代码示例:

import java.util.Scanner;

public class ScannerDemo03 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);//创建对象
       double b = 0;
       int a = 0;
       while (scanner.hasNextDouble()){//判断是否为Double类型数据
         double sum = scanner.nextDouble();
         b = b+sum;
           a++;
           System.out.println(b);
           System.out.println(a);
      }
       double i =b/a;
       System.out.println(i);
       scanner.close;
  }
}

 

posted @ 2021-02-04 15:37  boxber  阅读(35)  评论(0)    收藏  举报