用户交互Scanner

使用Scanner类实现获取用户输入

Scanner s = new Scanner(System.in);

可通过Scanner类的next()与nextLinevitable()方法获取输入的字符串,
在读取前一般用hasNext()与hasNextLine()判断是否有输入的数据
next():

public class demo1 {
    static void main(String[] args) {
        //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next方式接收");

        //判断用户是否输入数据
        if (scanner.hasNext()){
            //使用next方法接收数据
            String str = scanner.next();
            System.out.println("输出的内容为"+str);
        }

        //凡是IO流的类不关闭会始终占用资源,需要关闭
        scanner.close();
    }
}

nextLine():

public class demo2 {
    static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用nextLine方式接收:");

        if (scanner.hasNext()) {
            String str = scanner.nextLine();
            System.out.println("输出的内容为"+str);
        }
        scanner.close();
    }

next():
1.一定要读到有效字符后才能结束输入
2.对输入有效字符前的空白,该方法会将其自动去除
3.只有输入有效字符后才能将其后面输入的空白作为分隔符或结束符
4.总结:next()无法得到带有空格的字符串

nextLine():
1.以Enter作为结束符,意为该方法返回的是输入回车前的所有字符
2.可以获得空白字符
}
posted on 2025-10-26 23:10  AAA神鹰  阅读(5)  评论(0)    收藏  举报