Atanis

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

java.util.Scanner 可以获取用户的输入

Scanner对象的基本实现:Scanner s = new Scanner(Stestem.in) ;

 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,但在此之前,我们可以通过hasNext() 与 hasNextLine() 来判断是否还存在输入的数据;

next() 方法的使用:

  

 

 nextLine() 方法的使用:

  

 

 next() 与 nextLine() 区别:

next():

  1、一定要读取有效字符后才可以结束输入

  2、对输入有效字符之前遇到的空白,next()方法会自动过滤掉

  3、只要输入有效字符后才将其后面输入的空白作为分隔符或者结束符

  4、next()不能得到带有空格的字符串

nextLine():

  1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符串

  2、可以获得带有空格的字符串

 

如果要输入int 或 float 类型的数据,在Scanner类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取:

  

 

 以下实例我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果:

  

 

posted on 2020-06-01 19:56  Atanis  阅读(155)  评论(0)    收藏  举报