用户交互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()
- 
一定要读取到有效的字符后才可以结束输入。
 - 
对输入有效字符之前的空白,next()方法会自动省略。
 - 
对输入有效字符之好的空白,next()方法会当做分隔符或结束符。
 - 
next()方法不会得到有空格的字符串。
 
nextLine()
- 
用回车键来当结束符,可以接收回车键之前的所有字符串。
 
- 
可以接收空白。
 
- 
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;
    }
}
                    
                
                
            
        
浙公网安备 33010602011771号