我需要帮助,我可以在脚本中手动添加输入数字。如果你看到a = 273和b = 108我想打印实际的GCD,但我实际上并没有得到正确的输入。我做的很简单,但仍然无法正常工作。这也是绝对的意思,这意味着如果我把一个否定的意志,它会使它成为一个积极的。
编辑:我不是在尝试使用扫描仪类。
public class Divisor
{
private static int a;
private static int b;
{
a= 273;
b=108;
}
private static int returnNumber(int a, int b) {
if (b == 0) {
return a;
}
return returnNumber(b, a % b);
}
public static void main(String[] args) {
System.out.println(returnNumber(a, b));
}
}
答案 0 :(得分:2)
您可以使用Scanner
中的java.util
,例如
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(a + " " + b);
来自BufferedReader
的{{1}}:
java.io
前面的代码段假设每个号码都在不同的行中。
顺便说一句,将这些行放在 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(reader.readLine());
int b = Integer.parseInt(reader.readLine());
System.out.println(a + " " + b);
块try-catch
内是个好主意。
编辑:正如@musical_coder提到的,你也可以使用命令行参数,这是一个例子:
IOException
在这种情况下,您应该使用以下命令运行程序:
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
System.out.println(a + " " + b);