我得到了錯誤:異常線程 「main」 java.lang.StringIndexOutOfBoundsException:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 1 at java.lang.String.charAt(String.java:658) at javaapplication1.JavaApplication1.main(JavaApplication1.java:49) /home/panda/.cache/netbeans/8.2/executor-snippets/run.xml:53: Java returned: 1
對於下面的程序。這裏Names是一個字符串數組。
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
if(names[i].charAt(1) == names[j].charAt(1))
{
if ((names[i].substring(2)).compareTo((names[j].substring(2)))>0)
{
temp = names[i];
names[i] = names[j];
names[j] = temp;
}
}
}
}
你的問題沒有錯誤,只是代碼。 – tadman
charAt。案件事宜。 :) – Dewick47
謝謝@ Dewick47!該死的我是這樣一個noobie –