これは私の最初のコースです。私がこのコードを書いているとき、それはgcdを印刷するときに停止するだけです。私は、コードを最初からやり直してからやり直したい。コースには複雑なコードはありませんでしたので、私は許されません。このプログラムは、より大きな整数から小さな整数を減算するループについてのものであり、整数の1つがゼロになるまでループを続けるので、非ゼロの整数が出力されます。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()){...}'なぜあなたは同じ条件の2つのwhileループを持っていますか? –
@TimBiegeleisen Idk、多分私はコード全体を繰り返すだろう – Smas
while(x!= 0)ループの中でifとelse文を使用したいかもしれない – Ajay