java - 使用循环(Java 中)进行数字相乘

标签 java

我正在尝试使用循环将两个数字相乘。这些方法应该将数字相加,然后循环,以等于两个输入相乘。第一个必须使用 while 循环,这就是我所拥有的:

public static int wloopmultiply(int x, int y) {
    int a = x;
    while (x > 0) {
        y = y + y;
        a--;
    }

不太确定这里发生了什么以及为什么它不起作用。有什么帮助吗?另外,我需要做同样的事情,但使用递归而不是 while 循环,然后最后使用 for 循环。有什么提示吗?谢谢。

最佳答案

while 循环的条件是 x > 0,但是您在循环体中递减 a 并且 x 保持不变,因此将导致无限循环。

关于java - 使用循环(Java 中)进行数字相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35590851/

相关文章:

java - Powermockito verifystatic 问题

java - openfire服务器是否实现了Mine能力?

java - 如何在 Java 中使用具有相同名称的标签迭代 XML

java - Selenium: 查找元素 "next to"其他元素

java - 扩展抽象类的匿名类

Java - 不要用缓冲写入器覆盖

java - jar 文件外的 application.properties 如何

java - 自动增量 UDF 在 hive 中工作,但在 Impala 中返回 null

java - 方法是否从单独的线程调用,在调用线程上运行?

生成 .exe 文件的 Java 编译器选项