2014-02-11 111 views
-5

在我的程序中,我從一個長度不等的文本文件中讀取一行......它完全由1和0組成,它如何取出這個字符串並將它分成一個int數組?基本上,如果我有「011101」,我想把它變成一個int數組,因此元素0的值將爲零,元素的值將爲1,依此類推...將一串數字轉換爲一個整數數組

+3

如何能三個人可能覺得這個「不清楚你問什麼?」當人們想要關閉某些東西而不閱讀它們時,人們是否隨意選擇了單選按鈕?這個問題非常清楚。和「太寬泛」?真的嗎? –

回答

0

如果要傳輸011101到[0,1,1,1,0,1],這裏是步驟: 1.使用toCharArray將字符串行傳輸到char數組。 2.對於數組中的每個char,使用Integer.paraseInt將char轉換爲int。 3.使用int數組存儲所有int。

+1

'Integer.parseInt()'適用於'字符串'而不適用於'字符' –

+0

是的,對不起。我的意思是你可以在使用parasInt之前將該char轉移到一個字符串。 – pengfeil

6

您可以使用String#charAt()訪問您的字符串的每個單獨的字符,然後使用Character.getNumericValue將字符轉換爲其數字等效。

例子:

String line = "011101"; 
int[] digits = new int[line.length()]; 

for (int i = 0; i < line.length(); i++) 
{ 
    digits[i] = Character.getNumericValue(line.charAt(i)); 
} 
+0

謝謝PakkuDon!隨着一些小修改,我得到它爲我的目的工作! – user1939991

相關問題