如何在Java中添加分数

use*_*699 4 java math fractions

我正在尝试编写一个简单的程序来添加两个分数。

    public static void add(int nom1, int denom1, int nom2, int denom2){

    int comd = denom1*denom2; //creates common denominator by multiplying both denominators

    int answer = nom1*nom2+nom1*nom2; //attempting to get answer (not working very well)

    System.out.println(nom1+"/"+denom1+" + "+nom2+"/"+denom2+" = "+answer+"/"+comd); // outputs   test like 1/2 + 4/8 = 8/8

    start(); // restarts the program
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我计算总和的方法不起作用,而且我想不出另一种方法来做到这一点。预先感谢任何提供帮助的人。抱歉,如果这看起来很菜鸟,但我在网上找不到任何我能理解的有效内容。

jra*_*ali 6

我很确定它应该是:

int answer = nom1*denom2 + nom2*denom1;
Run Code Online (Sandbox Code Playgroud)

代替:

int answer = nom1*nom2+nom1*nom2;
Run Code Online (Sandbox Code Playgroud)