开发者社区 问答 正文

输入多行字符串时如何停止输入。

screenshot
想要达到的效果:执行程序后由键盘输入:
thisisthefistline
thisisthesecondline
end
结束输入,进入下一行程序。
但是事实上,即使输入了end,按下回车后,依然可以继续输入字符串和回车。
想要知道,如果我需要使这个代码停下来执行下一段代码,在for中应该用什么替换“input[i] != "end"”,以及相应的是如何停止键盘录入的?

展开
收起
蛮大人123 2016-02-20 15:10:16 3286 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    字符串不能用“=”、“!=”之类的比较。还有用for语句他是先判断后执行语句。下面代码可以实现:

     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();
    2019-07-17 18:45:21
    赞同 展开评论
问答地址: