GCD输入号码

时间:2014-12-08 01:28:40

标签: java eclipse greatest-common-divisor

我需要帮助,我可以在脚本中手动添加输入数字。如果你看到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));
    }
}

1 个答案:

答案 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);