-3

我知道你可以使用带有.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 整数?userAnswers 数组中有 5 个整数。

4

2 回答 2

0

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

或者,正如上面提到的评论者,使用整数除法和 % 10 来做数学运算。

于 2013-03-14T23:09:03.360 回答
0

如果你有一个整数 I,假设 I = 19478。如果我们使用 I%10,我们得到 8。% 用作模数。它返回除法的其余部分。模数的一个很好的参考是 -> 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 等。我希望这会有所帮助。

于 2013-03-14T23:30:40.560 回答