Java 仅通过减法除法并找到余数-不使用除法运算符 我似乎已经计算出了乘法的第一个标准,但是当我想找出剩余的时候,我的逻辑就有点混乱了。当我运行它时,我只得到一个负数,而不是看起来像除法-任何帮助都将不胜感激

Java 仅通过减法除法并找到余数-不使用除法运算符 我似乎已经计算出了乘法的第一个标准,但是当我想找出剩余的时候,我的逻辑就有点混乱了。当我运行它时,我只得到一个负数,而不是看起来像除法-任何帮助都将不胜感激,java,Java,主Java类 怎么样while(total2>除数)…如果total2变量的答案正确,while()循环会“知道”吗?如果你从正确答案中减去股息,会发生什么?你学会了如何写一个方法吗?如果你有机会的话,这似乎是一个很好的机会。我无法使用方法。必须全部硬编码:/我将while(除数>0)替换为while(total2>除数),当我运行它时,我得到了“0”,你用二进制除法,与你在学校(我希望)教的长除法完全相同,除了你用二进制而不是十进制除法,所以唯一的“估计值”下一步是选择使用除数x0还是x1。有

主Java类


怎么样
while(total2>除数)
…如果total2变量的答案正确,while()循环会“知道”吗?如果你从正确答案中减去股息,会发生什么?你学会了如何写一个方法吗?如果你有机会的话,这似乎是一个很好的机会。我无法使用方法。必须全部硬编码:/我将while(除数>0)替换为while(total2>除数),当我运行它时,我得到了“0”,你用二进制除法,与你在学校(我希望)教的长除法完全相同,除了你用二进制而不是十进制除法,所以唯一的“估计值”下一步是选择使用除数x0还是x1。有一种“非恢复”除法算法(理论上)要快一点,但首先需要解决基本的问题。
import java.util.Scanner;

public class assignment4 {
public static void main(String args[]) {
    Scanner inputReader = new Scanner(System.in);

    int multiplicand, multiplier;
    int dividend, divisor;
    int total=0, total2 = 0, countMult, countDiv;

    System.out.print("Enter a multiplican: ");
    multiplicand = inputReader.nextInt();
    System.out.print("Enter a multiplier: ");
    multiplier = inputReader.nextInt();

    countMult = multiplier;
    while(multiplier > 0) {

        total = total + multiplicand;
        multiplier--;
    }

    System.out.println(multiplicand + " times " + countMult + " equals " + total );

    System.out.print("Enter a dividend: ");
    dividend = inputReader.nextInt();
    System.out.print("Enter a divisor: ");
    divisor = inputReader.nextInt();

    countDiv = divisor;
    while(divisor > 0) {

        total2 = total2 - dividend;
        divisor--;
    }

    System.out.print(dividend + " divided by " + countDiv + " equals " + total2 );


}

}