如何提示用户中断for循环? 包任务; 导入java.util.*; 公开课任务{ 公共静态void main(字符串[]args){ System.out.println(“输入\“t”终止”); 对于(;;){ 扫描仪输入=新扫描仪(System.in); int i; 双I=双正无穷大; 对于(i=0;i
你可以简单地使用do-while而不是for+break 边做边做:如何提示用户中断for循环? 包任务; 导入java.util.*; 公开课任务{ 公共静态void main(字符串[]args){ System.out.println(“输入\“t”终止”); 对于(;;){ 扫描仪输入=新扫描仪(System.in); int i; 双I=双正无穷大; 对于(i=0;i,java,for-loop,Java,For Loop,你可以简单地使用do-while而不是for+break 边做边做: package task; import java.util.*; public class Task { public static void main(String[] args) { System.out.println("Enter \"t\" to terminate."); for(;;){ Scanner input = new Scanner(S
package task;
import java.util.*;
public class Task {
public static void main(String[] args) {
System.out.println("Enter \"t\" to terminate.");
for(;;){
Scanner input = new Scanner(System.in);
int i;
double I = Double.POSITIVE_INFINITY;
for(i = 0; i <= I; i++){
System.out.println("Integer " + i);
String a = input.next();
if(a.equals("c")){
break;
}
}
}
}
}
请注意,您不是在测试输入是否为整数。“t”或“c”?因为您目前只测试
c
。此外,您还有嵌套的循环。如果您想断开外部循环,则需要对其进行标记。此外,每次外部循环迭代时,它都会创建新的扫描程序。不要这样做。在循环之前创建一个扫描程序,然后在循环内部重复使用。还有一些惯例:使用while(true)
而不是(;)和自i
System.out.println("Enter \"t\" to terminate.");
Scanner input = new Scanner(System.in);
String pressed;
int i = 0;
while (true) {
i=0;
do {
System.out.println("Integer " + i);
pressed = input.next();
i++;
} while (!pressed.equals("t"));
}