首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

[新手]关于输入

2012-04-26 
[新手求助]关于输入Scanner input new Scanner(System.in)String operatorStack st new Stack()Sys

[新手求助]关于输入
Scanner input = new Scanner(System.in);
String operator;

Stack st = new Stack();

System.out.println("Enter a number: ");
int num = input.nextInt();
st.push(num);

System.out.println("Enter a string: ");
operator = input.nextLine();
st.push(operator);

就这么简单的代码
问题是,输入的时候,只能成功输入num, 系统随后自动跳过输入string的那个阶段,直接结束。请问是怎么回事?

[解决办法]
nextLine() 此扫描器执行当前行,并返回跳过的输入信息。这是java说明文档的原话,如果想输入字符就把nextLine()换成next()就可以输入了,否则就会跳过。

热点排行