Scanner类

Posted huangui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Scanner类相关的知识,希望对你有一定的参考价值。

通过引入Scanner类来获取用户的输入

Scanner scanner = new Scanner(System.in);

通过Scanner类中的next()方法或nextLine()方法来获取用户输入的字符串

String str=scanner.next();

用hasnext()或hasnextLine()方法来判断用户是否还有输入字符串

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

next()和nextLine()的区别

next():

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

nextLine():

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

 同理:

  • nextInt()表示整数
  • nextFloat()单精度浮点数
  • nextDouble双精度浮点数

ps:Scanner()用完记得通过Scanner.close()关闭

以上是关于Scanner类的主要内容,如果未能解决你的问题,请参考以下文章

第2章 Scanner类 与 String类

Scanner类Random类ArrayList 类

类 Scanner

Java学习:Scanner类

Scanner类

常用类(Scanner类String类StringBuffer类)