问题描述
- JAVA,当键盘输入多行字符串时,如何停止输入。
-
Scanner in=new Scanner(System.in); String[] input = new String[26]; for(int i = 0; input[i] != ""end""; i++){ input[i] = in.next(); } in.close();
想要达到的效果:执行程序后由键盘输入:
thisisthefistline
thisisthesecondline
end
结束输入,进入下一行程序。但是事实上,即使输入了end,按下回车后,依然可以继续输入字符串和回车。
想要知道,如果我需要使这个代码停下来执行下一段代码,在for中应该用什么替换“input[i] != ""end""”,以及相应的是如何停止键盘录入的?
解决方案
String 数组长度已经定了,暂停有错误,考虑用StringBuffier或者StringBudder
解决方案二:
字符串不能用“=”、“!=”之类的比较。还有用for语句他是先判断后执行语句。下面代码可以实现:enter code here
Scanner in = new Scanner(System.in); String[] input = new String[26]; int i = 0; do { input[i] = in.next(); i++; } while (!input[i - 1] .equals(""end"") ); in.close();
时间: 2024-09-12 00:17:25