Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Integer.ParseInt错误_Java_Arrays_String_Int_Parseint - Fatal编程技术网

Java Integer.ParseInt错误

Java Integer.ParseInt错误,java,arrays,string,int,parseint,Java,Arrays,String,Int,Parseint,初始字符串=6144015038118419 我已经将这个字符串拆分成一个数组,现在它包含坐标 String[] coord = t.group(2).split(" "); 结果是: les coord est :150 381 188 419 i = 0 et sa valeur est :150 i = 1 et sa valeur est :381 i = 2 et sa valeur est :188 i = 3 et sa valeur est :419 为此,我做了一个for循

初始字符串=
6144015038118419

我已经将这个字符串拆分成一个数组,现在它包含坐标

String[] coord = t.group(2).split(" ");
结果是:

les coord est :150 381 188 419
i = 0 et sa valeur est :150
i = 1 et sa valeur est :381
i = 2 et sa valeur est :188
i = 3 et sa valeur est :419
为此,我做了一个for循环:

formeCoord = new int[coord.length];
formeCoord[i] = Integer.parseInt(coord[i]);
现在我希望得到一个包含所有坐标的int数组的输出。但结果是:

Voici la valeur de i =0 et sa valeur int: 0
Voici la valeur de i =1 et sa valeur int: 0
Voici la valeur de i =2 et sa valeur int: 0
Voici la valeur de i =3 et sa valeur int: 419
下面是for循环:

for (int i = 0; i<formeCoord.length; i++){
    System.out.println("Voici la valeur de i ="
        + i
        + "et sa valeur int: "
        + formeCoord[i]);
}

for(inti=0;i似乎每次迭代都要创建一个新数组,而不是添加到它

您的代码大概如下所示:

for (int i = 0; i < coord.length; i++)
{
  formeCoord = new int[coord.length];
  formeCoord[i] = Integer.parseInt(coord[i]);
}
for(int i=0;i
您需要将其更改为:

formeCoord = new int[coord.length];
for (int i = 0; i < coord.length; i++)
  formeCoord[i] = Integer.parseInt(coord[i]);
formeCoord=newint[coord.length];
for(int i=0;i
如果您正在循环以下代码

formeCoord = new int[coord.length];
formeCoord[i] = Integer.parseInt(coord[i]);

除了上次运行formeCoord外,您每次都在重置它

您确定正确填充了数组(即
formeCoord
)吗?发布for循环..当我打印出数组“coord”时显示正确。我指的是您设置formecoord的循环。很可能dukeling的答案是正确的,但您没有发布相关的代码位。不是循环,而是另一个。包含以下行的行:
formecoord=new int[coord.length];formecoord[I]=Integer.parseInt(coord[I]);
您可以将IDE设置为将每个变量/对象从final放到final。这将有助于发现此错误