将一串数字转换为整数数组

时间:2014-02-11 05:23:21

标签: java string int

在我的程序中,我从一个不同长度的文本文件中读取一行......它完全由1和0组成,如何将此字符串分成int数组?基本上如果我有“011101”我想把它变成一个int数组,所以元素0的值为零,元素一的值为1,等等......

2 个答案:

答案 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。

相关问题