JAVA中输入字符串的两种方法:
<1>、next():遇到空格,回车,Tab会视为输入终止。
Scanner sc=new Scanner(System.in); String s=sc.next(); |
如果你输入abcd efg,则结果s只能存储abcd。 如果你输入abcd efg,则结果s中仍只能存储abcd。 |
Scanner sc=new Scanner(System.in); String s=sc.nextLine(); |
如果你输入abcd efg,则结果s中存储的是abcd efg,nextLine()可以识别空格 |
附加:如果在next()方法后紧跟nextLine()方法,nextLine()方法会吃掉next()的回车符,造成第二个字符串接受了回车符,所以通常在next()等方法后加上
sc.next()或sc.nextInt()或sc.nextDouble()等,来吃掉回车符。
本文介绍了JAVA中使用Scanner类输入字符串的两种方法:next()和nextLine()。next()方法会在遇到空格、回车或Tab时停止读取,而nextLine()则在遇到回车时停止读取,能够完整获取一行字符串,包括空格。此外,还讨论了如何避免next()方法后的nextLine()误读回车的问题。
1197

被折叠的 条评论
为什么被折叠?



