在我的程序中,我从一个不同长度的文本文件中读取一行......它完全由1和0组成,如何将此字符串分成int数组?基本上如果我有“011101”我想把它变成一个int数组,所以元素0的值为零,元素一的值为1,等等......
答案 0 :(得分:6)
您可以使用String#charAt()
访问String的每个字符,然后使用Character.getNumericValue
将char转换为其数字等效字符。
示例:
String line = "011101";
int[] digits = new int[line.length()];
for (int i = 0; i < line.length(); i++)
{
digits[i] = Character.getNumericValue(line.charAt(i));
}
答案 1 :(得分:0)
如果你想将011101转移到[0,1,1,1,0,1],请按以下步骤操作: 1.使用toCharArray将字符串行传输到char数组。 2.对于数组中的每个char,使用Integer.paraseInt将char传递给int。 3.使用int数组存储所有int。