【发布时间】:2019-03-22 02:26:40
【问题描述】:
我正在尝试取一个数字并将每个数字相乘。例如:1234 -> 1x2x3x4 = 24。这是我目前所拥有的。 (JAVA)
int sum = 1;
int num = 1234;
String str = Integer.toString(num);
for(String i: str) {
sum *=Integer.parseInt(i);
}
我不确定如何将 foreach 循环与字符串数组一起使用。
我知道字符串只是一个字符数组,那么为什么不这样做呢?
【问题讨论】:
-
这是java吗?可能值得添加适当的语言标签(标签有一个特殊字段)
-
@jhnc 是的。这是java。 OP 更新
-
无需转换成字符串。提示:
1234 % 10 = 4和1234 / 10 = 123 -
我的 Eclipse 编译器说:
Can only iterate over an array or an instance of java.lang.Iterable(错误) -
@JohnnyMopp 我最终会得到更大的数字,所以我需要一个更好的方法。