2013-03-14 44 views
-3

我知道你可以用.charAt()行做到這一點使用的字符,但我不知道是否有這樣的一個整數什麼?這是用java編寫的。試圖分裂單個int數爲獨立的號碼數組

編輯:

這是代碼即時通訊特林做是爲了:

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 aray在其中有5個整數。

+3

做使用'%'和'/' – iberbeu 2013-03-14 23:08:50

+0

所以不是一個整數值你想要的數字數組? – 2013-03-14 23:09:30

+2

http://stackoverflow.com/questions/3389264/how-to-get-the-separate-digits-of-an-int-number – teamalpha5441 2013-03-14 23:09:31

回答

0

如果你有一個整數,我和我們說I = 19478.如果我們使用I%10,我們得到8%被用作modulos。它返回分區的其餘部分。對modulos的一個很好的參考是 - >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; 
    } 
通過它

第一次將國防部104978%10並返回8.然後它將做整數除法上十分之十萬四千九百七十八和目標設定爲10497.第二輪通過它MODS 10497%10 = 7等我希望這可以幫到你。

+0

另外,如果你想要效率低下,你可以投入字符串,然後執行char,但這不像超級智能數學方式那麼酷! – robbert229 2013-03-15 00:34:02

0

一種多位數是唯一的多位數的意義上,所述字符串表示需要多個數字。考慮到這一點,你最好的選擇是使用toString並將各個組件作爲整數提取出來。

或者,如上述一個評論者所提到的,使用整數除法和%10與數學來做到這一點。

+3

不,這是最有效的方式。另一方面,使用數學將是最好的選擇。 – 2013-03-14 23:10:53