import java.util.Scanner;
class str {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int a = sc.nextInt();
System.out.println("请输入任意字符串:");
String str = sc.next();
System.out.println(a+"----"+str);
}
}
mawenliang 发表于 2016-9-15 11:00
这个地方,String str = sc.nextLine() 录入的是回车,你可以选择用sc.next()或者是重新创建对象再调用! ...
zzdhm 发表于 2016-9-15 19:13
nextInt()是键盘录入整数的方法,当我们录入10的时候
* 其实在键盘上录入的是10和\r\n,nextInt()方法只 ...
huangbinqqian 发表于 2016-9-15 19:15
因为这个时候,你的回车键,就是“\r\n”就是下一行的输入语句。就是str = “\r\n” ...
疯狂的麦克斯 发表于 2016-9-16 00:27
我输入的只是10,但随后我又敲回车了,当回车符\r\n被nextline()接收,就停止接收录入信息了,因此啥都没 ...
SunCowbee 发表于 2016-9-16 01:57
这也是学习了,不过实际开发肯定不会这么用吧,学习的时候能推敲推敲
459374998 发表于 2016-9-16 22:02
Scanner录入字符串的方法不是直接next()么,才学到面向对象,后面不太了解,现在就知道录入字符串用这个方 ...
小坏孩 发表于 2016-9-16 23:21
nextline的问题,尽量用next,这样就不会出现你那样的情况的. 我前天也出现这种情况,老师跟我说尽量不要用ne ...
疯狂的麦克斯 发表于 2016-9-18 01:34
nextLine可以接收任意字符,包括空格,next()遇到空格就结束了
Fate_stay 发表于 2016-9-18 23:11
我也遇到过这个问题,是因为:nextLine()是键盘录入字符串的方法,可以接收任意类型 ,通过\r\n,只要遇到\r\n ...
lixuelin 发表于 2016-9-19 22:42
next和nextLine各有特点next遇到空格就挂了 nextLine遇到回车结束,所以我们在进行调用的时候需要看是否有回 ...
changfa 发表于 2016-9-19 22:40
只知道不可以这样用 有两种解决方法 第一 再创建一个Scanner 就行 第二忘记了 出现这个是因为在输出10 ...
litianji2016 发表于 2016-9-18 19:16
nextLine()换成next()
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |