Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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 ArrayIndexOutofBounds计数按键时发生异常_Java_Arrays - Fatal编程技术网

Java ArrayIndexOutofBounds计数按键时发生异常

Java ArrayIndexOutofBounds计数按键时发生异常,java,arrays,Java,Arrays,我有一个程序可以自动计算手机键盘上的数字被按下的次数,但我发现了一个奇怪的错误,我不知道为什么 错误: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9 at naloga11.main(naloga11.java:23) 代码: 数组从0开始计数,在本例中从0到8。数组从0开始计数,在本例中从0到8。数组从0开始计数,在本例中从0到8。数组从0开始计数,在本例中从0到8。,但是tipkovni

我有一个程序可以自动计算手机键盘上的数字被按下的次数,但我发现了一个奇怪的错误,我不知道为什么

错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9
    at naloga11.main(naloga11.java:23)
代码:


数组从0开始计数,在本例中从0到8。

数组从0开始计数,在本例中从0到8。

数组从0开始计数,在本例中从0到8。

数组从0开始计数,在本例中从0到8。

,但是
tipkovnica[9]
实际上是索引10,这就是为什么要将
ArrayIndexOutOfBoundsException
。将索引更改为以下内容:

tipkovnica[0] = " ";
tipkovnica[1] = "abc";
tipkovnica[2] = "def";
tipkovnica[3] = "ghi";
tipkovnica[4] = "jkl";
tipkovnica[5] = "mno";
tipkovnica[6] = "pqrs";
tipkovnica[7] = "tuv";
tipkovnica[8] = "wxyz";//9th index, same as your max_num value

数组的索引从0开始,您的
max_num
值为9,但
tipkovnica[9]
实际上是索引10,这就是为什么您要获得
ArrayIndexOutOfBoundsException
的原因。将索引更改为以下内容:

tipkovnica[0] = " ";
tipkovnica[1] = "abc";
tipkovnica[2] = "def";
tipkovnica[3] = "ghi";
tipkovnica[4] = "jkl";
tipkovnica[5] = "mno";
tipkovnica[6] = "pqrs";
tipkovnica[7] = "tuv";
tipkovnica[8] = "wxyz";//9th index, same as your max_num value

数组的索引从0开始,您的
max_num
值为9,但
tipkovnica[9]
实际上是索引10,这就是为什么您要获得
ArrayIndexOutOfBoundsException
的原因。将索引更改为以下内容:

tipkovnica[0] = " ";
tipkovnica[1] = "abc";
tipkovnica[2] = "def";
tipkovnica[3] = "ghi";
tipkovnica[4] = "jkl";
tipkovnica[5] = "mno";
tipkovnica[6] = "pqrs";
tipkovnica[7] = "tuv";
tipkovnica[8] = "wxyz";//9th index, same as your max_num value

数组的索引从0开始,您的
max_num
值为9,但
tipkovnica[9]
实际上是索引10,这就是为什么您要获得
ArrayIndexOutOfBoundsException
的原因。将索引更改为以下内容:

tipkovnica[0] = " ";
tipkovnica[1] = "abc";
tipkovnica[2] = "def";
tipkovnica[3] = "ghi";
tipkovnica[4] = "jkl";
tipkovnica[5] = "mno";
tipkovnica[6] = "pqrs";
tipkovnica[7] = "tuv";
tipkovnica[8] = "wxyz";//9th index, same as your max_num value

Java使用基于零的数组。因此,如果大小为5,则元素从索引[0-4]运行。 这意味着您将按如下方式迭代它们:

for (int i=0; i<array.length; i++) System.out.println(i);

for(int i=0;iJava使用基于零的数组。因此,如果大小为5,则元素从索引[0-4]运行。
这意味着您将按如下方式迭代它们:

for (int i=0; i<array.length; i++) System.out.println(i);

for(int i=0;iJava使用基于零的数组。因此,如果大小为5,则元素从索引[0-4]运行。
这意味着您将按如下方式迭代它们:

for (int i=0; i<array.length; i++) System.out.println(i);

for(int i=0;iJava使用基于零的数组。因此,如果大小为5,则元素从索引[0-4]运行。
这意味着您将按如下方式迭代它们:

for (int i=0; i<array.length; i++) System.out.println(i);

for(int i=0;iArray索引从0开始,不是1。是的,但我从未使用索引0。我尝试添加它,但仍然会出现相同的错误。然后
max_num
需要更改为10,并且不使用索引0。这不是最佳做法,但它会起作用。另外,为什么不使用索引0?tipkovnica[0]=“0”;…tipkovnica[8]=“wxyz”;在本例中,array.length==9为真是ArrayIndexOutOfBounds异常b/c当您将大小设置为9时,您正试图使用数组中的第10个索引。数组索引从0开始,而不是1。是的,但我从未使用索引0。我尝试过添加它,但仍然会出现相同的错误。然后,
max_num
需要更改为10,并且不使用索引0。这不是最佳做法,但它会起作用k、 另外,为什么不使用索引0呢?tipkovnica[0]=“”;…tipkovnica[8]=“wxyz”;在本例中,array.length==9是真的。最后,tipkovnica[9]是ArrayIndexOutOfBounds异常b/c当您将大小设置为9时,您正试图使用数组中的第10个索引。数组索引从0开始,而不是1。是的,但我从未使用索引0。我尝试过添加它,但仍然会出现相同的错误。然后,
max_num
需要更改为10,并且不使用索引0。这不是最佳做法,但它会起作用k、 另外,为什么不使用索引0呢?tipkovnica[0]=“”;…tipkovnica[8]=“wxyz”;在本例中,array.length==9是真的。最后,tipkovnica[9]是ArrayIndexOutOfBounds异常b/c当您将大小设置为9时,您正试图使用数组中的第10个索引。数组索引从0开始,而不是1。是的,但我从未使用索引0。我尝试过添加它,但仍然会出现相同的错误。然后,
max_num
需要更改为10,并且不使用索引0。这不是最佳做法,但它会起作用k、 另外,为什么不使用索引0呢?tipkovnica[0]=“”;…tipkovnica[8]=“wxyz”;在本例中,array.length==9是真的。最后,tipkovnica[9]是一个ArrayIndexOutOfBoundsException b/c当您将大小设置为9时,您试图使用数组中的第10个索引。