Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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.lang.ArrayIndexOutOfBoundsException:178“;错误,不知道为什么_Java_Arrays_Runtime Error - Fatal编程技术网

&引用;“线程中的异常”;“主要”;java.lang.ArrayIndexOutOfBoundsException:178“;错误,不知道为什么

&引用;“线程中的异常”;“主要”;java.lang.ArrayIndexOutOfBoundsException:178“;错误,不知道为什么,java,arrays,runtime-error,Java,Arrays,Runtime Error,我用两个数组来画字母“S”。第一个数组用#填充(无论字母在哪里,都会有一个空格)。第二个数组是每个空间的位置 代码看起来不错,但我遇到了一个不熟悉的运行时错误:线程“main”java.lang.ArrayIndexOutOfBoundsException:178 at Letter.main(Letter.java:20)。这是我的代码/任何关于这不起作用的输入都将不胜感激 public class Letter { public static void main (String []

我用两个数组来画字母“S”。第一个数组用#填充(无论字母在哪里,都会有一个空格)。第二个数组是每个空间的位置

代码看起来不错,但我遇到了一个不熟悉的运行时错误:线程“main”java.lang.ArrayIndexOutOfBoundsException:178 at Letter.main(Letter.java:20)。这是我的代码/任何关于这不起作用的输入都将不胜感激

public class Letter {
   public static void main (String [] args) {
   char [] array = new char [150];
       for (int index = 0; index < array.length; index ++) 
        {
          array [index] = '#';
        }
    int [] indexNumbers = {0,1,2,3,4,5,6,7,8,9,10,20,30,40,50,
    60,70,71,72,73,74,75,76,77,78,79,89,99,109,119,129,139,140,
    141,142,143,144,145,146,147,178,149};
       for (int i = 0; i < indexNumbers.length; i++) 
        {
           array [indexNumbers[i]] = ' ';
        }
        for (int index = 0; index < array.length; index ++)
       {
           if (index % 10 == 0 && index > 0) 
             System.out.println();
          System.out.print (array[index]);
        }
   }
}
公开课信函{
公共静态void main(字符串[]args){
char[]数组=新字符[150];
for(int index=0;index0)
System.out.println();
System.out.print(数组[索引]);
}
}
}

编辑:非常感谢大家。多么可笑的错误!干杯

您在
int[]indexNumbers
中有一个输入错误

178应该是148

您得到的例外情况是信息量非常大:

java.lang.ArrayIndexOutOfBoundsException:178


如果您仍然不能理解它,使用调试器将对您有很大帮助。

将数组中的178更改为148;-)

索引编号为178,但“数组”仅为149