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