2014-02-11 112 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

相关问题