日期:2014-05-20  浏览次数:20569 次

[新手求助]关于输入
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()就可以输入了,否则就会跳过。