我正在尝试使用循环将两个数字相乘。这些方法应该将数字相加,然后循环,以等于两个输入相乘。第一个必须使用 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/