我正在尝试取一个数字并将每个数字相乘。例如:1234 -> 1x2x3x4 = 24。这是我目前所拥有的。 (Java)
int sum = 1;
int num = 1234;
String str = Integer.toString(num);
for(String i: str) {
sum *=Integer.parseInt(i);
}
我不确定如何对字符串数组使用 foreach 循环。
我知道一个字符串只是一个字符数组,那么为什么这行不通呢?
最佳答案
比生成字符串并迭代它更好的方法是取最后一位数字并将该数字除以 10,直到剩下数字为止。示例代码:
int product = 1;
int num = 1234;
while(num > 0)
{
product *= num % 10;
num /= 10;
}
希望这对您有所帮助。
关于java - foreach 循环字符串将数字相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55292013/