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”。
如果我能得到一些帮助,我会很感激。谢谢!
答案 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"));
}
请注意,如果输入是整数,则不测试。