如何提示用户中断for循环? 包任务; 导入java.util.*; 公开课任务{ 公共静态void main(字符串[]args){ System.out.println(“输入\“t”终止”); 对于(;;){ 扫描仪输入=新扫描仪(System.in); int i; 双I=双正无穷大; 对于(i=0;i

如何提示用户中断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

你可以简单地使用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(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"));
    }