Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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数组概念 for(int m=0;m_Java - Fatal编程技术网

Java数组概念 for(int m=0;m

Java数组概念 for(int m=0;m,java,Java,此循环用于在数组中打印两个值。它会打印值,但之后会显示数组越界异常您确定在此处引发异常吗?您确定在此处引发异常吗?您似乎走错了方向。最好在for循环上设置断点并调试代码,然后逐步执行。这将显示引发异常的位置 特别是当你说“在那之后”,你可能想在那之后检查你的代码,因为循环:-)看起来你走错了方向。最好在for循环上设置断点并调试代码,然后逐步执行。这将显示引发异常的位置 特别是当您说“在那之后”,您可能希望在那之后检查循环的代码:-)如果您正确地完成了数组初始化,那么代码应该可以正常工作。如果您

此循环用于在数组中打印两个值。它会打印值,但之后会显示数组越界异常

您确定在此处引发异常吗?

您确定在此处引发异常吗?

您似乎走错了方向。最好在for循环上设置断点并调试代码,然后逐步执行。这将显示引发异常的位置


特别是当你说“在那之后”,你可能想在那之后检查你的代码,因为循环:-)

看起来你走错了方向。最好在for循环上设置断点并调试代码,然后逐步执行。这将显示引发异常的位置


特别是当您说“在那之后”,您可能希望在那之后检查循环的代码:-)

如果您正确地完成了数组初始化,那么代码应该可以正常工作。

如果您正确地完成了数组初始化,那么代码应该可以正常工作。

Ohh。。看起来一团糟。这些信息看起来很抽象。你需要具体一点,也许你可以在这里给出更多的代码。我想到的一个可能原因可能是多线程

只有多线程应用程序才能做到这一点。如果是这样,最好在checkBoxValue变量的原始对象上提供同步


希望这对……有帮助。。看起来一团糟。这些信息看起来很抽象。你需要具体一点,也许你可以在这里给出更多的代码。我想到的一个可能原因可能是多线程

只有多线程应用程序才能做到这一点。如果是这样,最好在checkBoxValue变量的原始对象上提供同步


希望这能有所帮助……

发布的代码不应抛出ArrayIndexOutOfBoundsException。最有可能的情况是,在访问数组的错误索引的循环之后执行了


问题中显示的代码可能引发ArrayIndexOutOfBoundsException的唯一方法是其中一个checkBoxValue[m]对象的toString()方法引发异常

发布的代码不应抛出ArrayIndexOutOfBoundsException。最有可能的情况是,在访问数组的错误索引的循环之后执行了


问题中显示的代码可能引发ArrayIndexOutOfBoundsException的唯一方法是其中一个checkBoxValue[m]对象的toString()方法引发异常

可能您已经重写了
checkBoxValue
-类的
toString()
方法(数组初始值设定项将帮助识别该类)。根据这一理论,
toString()
实现可能对数组的前两个元素(它们已打印)运行良好,并可能对数组中的第三个元素引发异常


这可能导致错误描述:此循环用于在数组中打印两个值。它会打印值,但之后会显示数组越界异常

可能您已经覆盖了
checkBoxValue
-类的
toString()
方法(数组初始值设定项将帮助识别该类)。根据这一理论,
toString()
实现可能对数组的前两个元素(它们已打印)运行良好,并可能对数组中的第三个元素引发异常



这可能导致错误描述:此循环用于在数组中打印两个值。它会打印值,但之后会显示数组越界异常

您是如何声明“checkBoxValue”的?假定数组在使用前已使用值初始化,则该代码段应能正常工作。@Moron:您的编辑有什么用?@Chicco:它有助于证明stackoverflow具有争用条件,或者可能是我我太慢了@奇科多罗:在我看到他的名字之前,我还以为你是个混蛋。。。呵呵。你是如何声明“checkBoxValue”的?假设数组在使用之前已经用一个值初始化了,那么代码段应该毫无例外地工作。@Moron:你的编辑有什么用?@Chicco:它有助于证明stackoverflow有竞争条件,或者我可能太慢了@奇科多罗:在我看到他的名字之前,我还以为你是个混蛋。。。呵呵,附带的代码没有问题。他的例外肯定发生在其他地方。包含的代码没有任何问题。他的异常肯定发生在其他地方。即使“不正确”的初始化也会导致这种错误。OP说,数组中的两个值被打印出来,因此数组被构造并包含(至少)两个元素。即使“不正确”的初始化也会导致这种错误。OP表示,数组中的两个值被打印出来,因此数组被构造并包含(至少)两个元素。+1当您使用不同的线程时,它可能引发异常。我不明白多线程如何可能导致此异常。在显示的代码中,我们有一个对数组的引用。任何其他线程都不可能修改该数组的长度。如果数据类型是列表,那么我可以看到在另一个线程同时删除列表中的项目的情况下,列表的大小会如何变化。但是数组的长度不能更改。请解释多线程如何引发异常。@Alderath-我们不知道在哪里声明了
checkBoxValue
。无法修改数组,但另一个线程可以为变量分配一个新的(较小的?)数组。@Andreas\D您是对的。如果checkBoxValue数组是实例变量,则多线程可能会导致异常。出于某种原因,我假设checkBoxValue数组是一个局部变量(我一定很喜欢编辑器
 for(int m=0; m< checkBoxValue.length ; m++)
 {
    System.out.println("check box in model class"+checkBoxValue[m]+"\n");

 }