首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安全数字java乘法

安全数字java乘法
EN

Stack Overflow用户
提问于 2012-07-27 20:41:09
回答 1查看 114关注 0票数 2

假设用户输入一个整型123214

我已经设法分离了数字,但是我如何才能将这些数字相乘呢?

例如,我想要1*2*3*2*1*4

我将所有的单位数放入一个数组中,但是我不能按我想要的那样将它们相乘。

EN

回答 1

Stack Overflow用户

发布于 2012-07-27 20:43:25

试试这个:

代码语言:javascript
复制
int res = 1;
for (char c : "123214".toCharArray()) {
    res *= (c - '0');
}

这是因为数字的二进制代码是连续的。通过减去零字符'0'的代码,您可以得到0到9之间(包括0和9)的整数形式的数字的值。

这里有一个this snippet on ideone的链接。它打印48

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11687965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档