赞
踩
2012-11-20 回答
在4行和5行间加上
input = new scanner(system.in);
就可以了!
注意输入类型
目前顺序下 要求第一次输入为int数第二次为string,第一次输入别的类型例如字符 a 会报错!
-------
也许我没说明白哈。
代码是这样的时候:
public class faint
{
public static void main( string args[] )
{
scanner input = new scanner( system.in );
int a = input.nextint(); // 第 3 行
system.out.println( a ); // 第 4 行
string why = input.nextline(); // 第 5 行
system.out.println( why ); // 第 6 行
}
}
你是不是运行后会在输入区输入一个int先
例如: 1
你然后按了回车就是
1
1(这时候鼠标在这行)
然后你是不是又按了回车?
那么你的按键就是 1 回车 回车
那么第5行的input.nextline()其实读的是两回车之间的也就是空字符串。
你的代码可以这样写
public class faint
{
public static void main( string args[] )
{
scanner input = new scanner( system.in );
int a = input.nextint(); // 第 3 行
system.out.println( a ); // 第 4 行
input.nextline(); //add
string why = input.nextline(); // 第 5 行
system.out.println( why ); // 第 6 行
}
}
或者你别多按回车就是了
========
哦!怕你又误会!再解释
你用的是nextline(),也就是读一行所以特殊。它以行分割符做结束,也就是回车符
而nextint()不一样了
当如上述代码一样,第一是nextint(),你是不是发现,按多少次回车后再输入1,它都会打印1巴
所以你不要用nextline()用next()最方便了~哈哈,忘了最先告诉你!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。