为什么flag标签控制不了循环?
boolean flag = true;
do {
String input = getString("speak").trim();
if ("stop".equalsIgnoreCase(input)) {
flag = false;
System.out.println("结束循环");
} else {
pu.println(input);
}
} while (flag);
你这里第一遍流程flag一直为true,而input的值是怎么获取的呢,如果不能重复赋值,那肯定是一直循环的呢
你不能光输出结束循环的信息啊,得写结束循环的代码,加个break跳出循环
boolean flag = true;
do {
String input = getString("speak").trim();
if ("stop".equalsIgnoreCase(input)) {
flag = false;
System.out.println("结束循环");
break;
} else {
pu.println(input);
}
} while (flag);