如何提示用户打破for循环?

时间:2017-03-05 22:59:36

标签: java for-loop

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”以结束for循环时遇到问题。我基本上希望for循环打印出每个正整数,当我决定结束时,我输入“t”。

如果我能得到一些帮助,我会很感激。谢谢!

1 个答案:

答案 0 :(得分:0)

你可以简单地使用do while而不是for for break

同时:

    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"));
    }

请注意,如果输入是整数,则不测试。