10、用户交互 Scanner

Scanner

Java.util.Scanner 使我们可以获取用户的输入

  • 基本语法:

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

  • next():

    • 一定要读取到有效字符后才可以结束输入。
    • 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
    • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
    • next() 不能得到带有空格的字符串。
  • nextLine():

    • 以Enter为结束符,也就是说 nextLine() 方法返回的是输入回车之前的所有字符。
    • 可以获得空白。

让我们看两个简单的例子:

  1. next():

    import java.util.Scanner;
    
    public class Demo01 {
        public static void main(String[] args) {
            //实例化对象 获取用户输入
            Scanner s = new Scanner(System.in);
    
            System.out.print("请输入内容:");
            String str = s.next();  //等待用户输入,并接收输入的数据
            System.out.println("next()方法获取到的输入内容为:"+str);
    
            s.close(); //IO类使用完要及时关闭,避免占用资源。
        }
    }
    
    

    结果:

  2. nextLine():

    import java.util.Scanner;
    
    public class Demo02 {
        public static void main(String[] args) {
            //实例化对象 获取用户输入
            Scanner s = new Scanner(System.in);
    
            System.out.print("请输入内容:");
            String str = s.nextLine();  //等待用户输入,并接收输入的数据
            System.out.println("nextLine()方法获取到的输入内容为:"+str);
    
            s.close(); //IO类使用完要及时关闭,避免占用资源。
        }
    }
    

    结果:

posted @ 2021-03-15 21:49  都怪你  阅读(44)  评论(0)    收藏  举报
/*复制代码*/