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;
}
}
}
}
}
Ich habe Probleme, den Benutzer aufzufordern, "t" einzugeben, um die for-Schleife zu beenden. Ich möchte grundsätzlich, dass die for-Schleife jede einzelne positive ganze Zahl ausgibt, und wenn ich mich dazu entschließe zu beenden, gebe ich "t" ein.wie Benutzer aufgefordert werden, eine for-Schleife zu unterbrechen?
Wenn ich etwas Hilfe bekommen könnte, würde ich es begrüßen. Vielen Dank!
"t" oder "c"? Weil du momentan nur nach 'c' testest. Außerdem haben Sie verschachtelte Schleifen. Wenn Sie die äußere Schleife unterbrechen möchten, müssen Sie sie beschriften. –
Auch jedes Mal, wenn Ihre äußere Schleife iteriert, wird ein neuer Scanner erstellt. Tu es nicht. Erstellen Sie einen Scanner vor Schleifen und verwenden Sie ihn später in Schleifen. – Pshemo
Auch einige Konvention Sachen: Verwenden Sie 'while (true)' anstelle von 'for (;;)' und da 'i <= I 'sowieso immer wahr ist, lassen Sie das' I' fallen und benutzen Sie einfach 'for (int i = 0;; i ++) ' –