我有這樣的代碼,它應該在所選擇的文件中找到預先知道方法的名稱:查找字符串
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,通過spearated元素「(」和' 」,listaIdeig是這份名單中,沒有第一行(因爲keresesifeltetel3的) oldNameV3是:使用oldName +() 我想找到一個方法的名稱,如果這是這樣看: 方法名 (){...
要做到這一點,我需要keresesifeltetel 3中的下一行,但我不能讓它正常工作。它沒有發現任何東西或丟失錯誤。 現在它寫出輸入文件的元素約15次,然後它應該;並顯示錯誤的keresesifeltetel3和:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
'keresesiFeltetel1'請考慮使用英文屬性名稱(至少對於SO帖子)。 –
@AndrewThompson您的評論與[爲什麼不應該使用匈牙利語符號](http:// stackoverflow。COM /問題/ 111933 /爲什麼 - 不應該,我使用的匈牙利表示法)? ;-) –
@ arne.b No ..它是關於使用由英語人士創建的計算機語言以及以英語進行的論壇中使用捷克語(?)屬性名稱。我想那個'眨眼'的意思是說這是一個笑話,但我不明白。 –