51Testing软件测试论坛

标题: 救命啊!while(true)循环跳不出去了!! [打印本页]

作者: 测试积点老人    时间: 2020-8-13 11:44
标题: 救命啊!while(true)循环跳不出去了!!
  1. public class Solution {
  2. public static void main(String[] args) throws IOException {
  3. Scanner sc = new Scanner(System.in);
  4. ArrayList arr = new ArrayList<>();
  5. String s = sc.nextLine();
  6. while (true){
  7. arr.add(s);
  8. if(s.equals("结束"))
  9. break;

  10.        arr.add(s);

  11.    }

  12.    for(String a : arr) {
  13.        System.out.println(a);
  14.    }
  15.    //在此编写你的代码
  16. }

  17. }
复制代码
这个循环为什么无法跳出?

作者: liuwusheng    时间: 2020-8-13 15:21
while (true)   你都写死了true了   肯定不能跳出来呀
作者: liuwusheng    时间: 2020-8-13 15:26
while (true) 你写死了呀
作者: 海海豚    时间: 2020-8-14 10:18
你写死了
作者: bellas    时间: 2020-8-14 10:55
参考下这个链接https://zhidao.baidu.com/question/567354049217501044.html
作者: 郭小贱    时间: 2020-8-14 13:53
String s = sc.nextLine();
这个要放在循环里面,否则如果你输入了结束以外的文字,s又不会改变,当然死循环了。
作者: litingting0214    时间: 2020-8-14 14:08
写死了,所以跳不出去




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2