我有这段代码,它应该在所选文件中找到一个已知方法的名称:
String[] sorok = new String[listaZ.size()];
String[] sorokPlusz1 = new String[listaIdeig.size()];
boolean keresesiFeltetel1;
boolean keresesiFeltetel3;
boolean keresesiFeltetel4;
int ind=0;
for (int i = 0; i < listaZ.size(); i++) {
for (int id = 0; id < listaIdeig.size(); id++) {
sorok = listaZ.get(i);
sorokPlusz1 = listaIdeig.get(id);
for (int j = 0; j < sorok.length; j++) {
for (int jj = 1; jj < sorok.length; jj++) {
keresesiFeltetel3 = (sorok[j].equals(oldName)) && (sorokPlusz1[id].startsWith("("));
keresesiFeltetel4 = sorok[j].startsWith(oldNameV3);
keresesiFeltetel1 = sorok[j].equals(oldName) && sorok[jj].startsWith("(");
if (keresesiFeltetel1 || keresesiFeltetel3 || keresesiFeltetel4) {
Array.set(sorok, j, newName);
listaZarojeles.set(i, sorok);
}
}
System.out.println(ind +". index, element: " +sorok[j]);
}
ind++;
}
}
listaZ 是一个 ArrayList,元素由 '(' 和 ' ' 分隔,listaIdeig 是这个列表,没有第一行(因为 keresesifeltetel3) oldNameV3 是:oldName+ () 我想找到一个方法的名称,如果这看起来像这:方法名(){...
为此,我需要 keresesifeltetel 3 中的下一行,但我无法让它正常工作。它没有发现任何东西或丢弃错误。现在它写出输入文件的元素大约 15 次,然后它应该;并在 keresesifeltetel3 上显示错误,并且:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0