迭代整数中的每个数字并执行mod 11

use*_*426 -2 java

我正在尝试做一些程序,需要一些帮助.例如,我在文本框中输入了这个数字:00669253,然后对于每个数字,我想将它与数字87654321相乘,例如

(0x8)+(0x7)+(6x6)....等等然后得到所有数字的总和并做一个11的mod.我怎么能这样做?

感谢您的预先帮助.

Vim*_*era 6

您可以先将数字转换为String,然后就可以这样做:

String no1="00669253";
String no2="87654321";
int sum=0;
for(int i=0;i<no1.length();i++){
        sum+=Integer.parseInt(""+no1.charAt(i))*Integer.parseInt(""+no2.charAt(i));
}
Run Code Online (Sandbox Code Playgroud)

之后,您可以进行任何操作 sum