このコードは正常にコンパイルされますが、実行すると、期待どおりに 2 つの番号を要求され、そこに座って何もしません。私はインターネットを検索し、一日中これに取り組んできました。私はついに洞窟に入り、助けを求めています。
自動的にループバックしないという問題ですか? これで10時間後、何も見つかりませんでした。
import java.util.Scanner;
public class EA
{
public static void main (String[] args)
{
// get first integer from user
Scanner input = new Scanner(System.in);
System.out.println("Please enter the larger integer: ");
int I;
I = input.nextInt();
// get second integer from user
System.out.println("Please enter the smaller integer: ");
int J;
J = input.nextInt();
//resolve the issue of zero
while(J<1)
{
System.out.println("Can not divide by zero!");
System.out.println("Please enter new smaller integer: ");
J = input.nextInt();
//do the calculations
while(J>0)
{
int Remainder;
Remainder = I % J;
while(Remainder>0)
{
I = J;
J = Remainder;
return;
}
System.out.println("GCD is" + J);
}
}
}
}