实例
import java.util.Scanner;
public class CommonDivisor {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Please enter to integers, separate by space > ");
while (scanner.hasNextInt()) {
int a = scanner.nextInt();
int b = scanner.nextInt();
//int i = 0;
if (a < b) {
int i = a;
} else {
int i = b;
}
for ( ; i >= 1; i--) {
if (a % i == 0 && b % i == 0) {
System.out.println("The greatest Divisor of " + a + " and " + b + " is " + i);
break;
}
}
System.out.print("Please enter to integers, separate by space > ");
}
scanner.close();
}
}
上面的代码会报错哦!
因为在if中定义了变量。
报错的大致内容是找不到符号i。
解决方案
import java.util.Scanner;
public class CommonDivisor {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Please enter to integers, separate by space > ");
while (scanner.hasNextInt()) {
int a = scanner.nextInt();
int b = scanner.nextInt();
int i = 0;
if (a < b) {
i = a;
} else {
i = b;
}
for ( ; i >= 1; i--) {
if (a % i == 0 && b % i == 0) {
System.out.println("The greatest Divisor of " + a + " and " + b + " is " + i);
break;
}
}
System.out.print("Please enter to integers, separate by space > ");
}
scanner.close();
}
}
改成上述代码就可以了。