Dies ist mein erster Kurs in Java. wenn ich diesen Code schreibe, ist es halt einfach, wenn es den gcd druckt. Ich möchte, dass der Code von Anfang an neu beginnt und fortfährt. Da ich im Kurs keine komplizierten Codes genommen habe, wie ich es nicht darf. Das Programm besteht aus einer Schleife, die die kleinere ganze Zahl von der grßeren Zahl subtrahiert und eine Schleife fortsetzt, bis eine der ganzen Zahlen Null wird, so daß sie die Ganzzahl ungleich Null ausgibt.Kontinuierlicher Schleifencode in Java
import java.util.Scanner;
public class JavaApplication8 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter the first integer: ");
while (in.hasNextInt() || in.hasNext()) {
while (in.hasNextInt() || in.hasNext()) {
int x = in.nextInt();
System.out.println("x = " + x);
System.out.println("Enter the second integer: ");
int y = in.nextInt();
System.out.println("y = " + y);
while (x != 0) {
while (x >= y) {
int a = Math.max(x, y);
int b = Math.min(x, y);
a = a - b;
x = a;
y = b;
}
while (x < y) {
int a = Math.min(x, y);
int b = Math.max(x, y);
b = b - a;
x = a;
y = b;
}
System.out.println("The gcd =" + y);
}
}
}
}
}
'while (in.hasNextInt() || in.hasNext()) {...}', warum Sie tun habe zwei 'while' Loops mit der gleichen Bedingung? –
@TimBiegeleisen Idk, vielleicht würde ich, dass ich den ganzen Code wiederholen würde – Smas
Sie können if und else Anweisung innerhalb der while (x! = 0) Schleife verwenden – Ajay