java - foreach 循环字符串将数字相乘

标签 java arrays foreach

我正在尝试取一个数字并将每个数字相乘。例如: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/

相关文章:

r - 使用 foreach 并行化的问题

c++ - 您可以使用 Qt foreach 循环遍历每个可能的枚举值吗?

ios - Swift 数组/集合内存管理

Python:将 Numpy 数组写入具有浮点精度的文件

php - foreach中使用mysql请求时,先select好,后不select

Java线程并发读写

java - 为什么 JVM 不等待用户应用程序生成的守护线程?

java - ProcessBuilder 从 powershell 中的命令中删除“

java - 我可以将 HashSet 存储到 Firestore 文档 (Java)

C 结构数组元素初始化转换