這是我在java中的第一場。當我寫這段代碼時,它只是在打印gcd時停止。我希望代碼從頭開始並繼續。由於我沒有在課程中採用任何複雜的代碼,因爲我不允許。該方案是關於一個循環,減去較大的一個較小的整數並繼續循環,直到整數中的一個變成零,使得它打印出的非零整數。連續循環代碼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);
}
}
}
}
}
'而(in.hasNextInt()|| in.hasNext()){...}'你爲什麼有兩個具有相同條件的'while'循環? –
@TimBiegeleisen IDK,也許我雖然它升會重複整個代碼 – Smas
您可能需要使用while裏面,如果和else語句(X!= 0)循環 – Ajay