这是我到目前为止,我需要把这个字符串数组转换成只是一个整数数组,字符串数组看起来像这样将字符串数组转换成int数组
wholef[0] = "2 3 4";
wholef[1] = "1 3 4";
wholef[2] = "5 3 5";
wholef[3] = "4 5 6";
wholef[4] = "3 10 2";
这些值来自我读的文本文件,但现在我需要将其转换成一个大整数数组,我试图使用拆分方法,但我不知道它是否会在这种设置上工作。如果任何人都可以给我一个更好的方式,这将是很好的,但我只需要将其转换成一个整数数组,这就是我所需要的。
for(int k = 0; k < fline; k++)
{
String[] items = wholef[k].replaceAll(" ", "").split(",");
int[] parsed = new int[wholef[k].length];
for (int i = 0; i < wholef[k].length; i++)
{
try
{
parsed[i] = Integer.parseInt(wholef[i]);
} catch (NumberFormatException nfe) {};
}
}
这是现在使用,它非常接近事业的新代码的IM,我只得到一个错误
int q = 0;
for (String crtLine : wholef)
{
int[] parsed = new int[wholef.length];
String[] items = crtLine.split(" ");
for (String crtItem: items)
{
parsed[q++] = Integer.parse(crtItem);
}
}
的错误是这样 的java:97:错误:无法找到符号解析[Q +} = Integer.parse(crtItem); ^ 符号:方法解析(字符串) 位置:Integer类 1错误
你对括号做了什么?我没有看到你的字符串中有? – 2013-03-07 21:18:44
老实说我不知道为什么在那里,但它已被修复 – user1721540 2013-03-07 21:22:17
'parsed [q ++] = Integer.parse(crtItem)'应该'被解析[q ++] = Integer.parseInt(crtItem)' – nattyddubbs 2013-03-07 21:36:33