安全数字java乘法

fos*_*sho 2 java

假设用户输入一个int 123214

我已设法分开数字,但我如何将数字乘以1和其他.

我想要 1*2*3*2*1*4

我将所有单个数字放入一个数组,但我不能将它们乘以我想要的一个和另一个.

das*_*ght 6

试试这个:

int res = 1;
for (char c : "123214".toCharArray()) {
    res *= (c - '0');
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为二进制数字代码是连续的.通过减去零字符的代码,'0'您可以获得数字的值,作为从0到9的整数,包括0和9.

以下是ideone此代码段的链接.它打印48.