尝试将单个int数拆分为数组的单独数字

时间:2013-03-14 23:07:52

标签: java arrays string integer

我知道你可以使用.charAt()行的字符来做到这一点,但我想知道整数是否有类似的东西?这是在java。

编辑:

这是要执行此操作的代码:

for(int j=0; j<lines; j++){ 
        for (int k=0; k<quizKey.length; k++){
        String lane = userAnswers   
            userIndividualAnswers[k][0] = userAnswers[0].IntAt(k);

        }//end for loop
    }//end for loop

显然这是不正确的,但使用数学方法我怎么能分别转换userAnswers ints? userAnswers aray中有5个整数。

2 个答案:

答案 0 :(得分:0)

在字符串表示需要多个数字的意义上,多位数字只是多位数。考虑到这一点,您最好的选择是使用toString并将各个组件拉出为整数。

或者,作为上述评论者,使用整数除法和%10来进行数学运算。

答案 1 :(得分:0)

如果你有一个整数I并且让我说I = 19478.如果我们使用I%10,我们得到8.%用作模数。它返回除法的余数。模数的一个很好的参考是 - &gt; Wikipedia。在您的情况下,mod的实现如下。

  int target = 104978;
  int[] ara = new int[6];         

  for(int i=0;i<ara.length;i++)
  {
         ara[i]=target%10; 
         target=target/10;
  }

第一次通过它将mod 104978%10并返回8.然后它将在104978/10进行整数除法并将目标设置为10497.第二轮通过它mods 10497%10 = 7等我希望这是很有帮助。