public class StringArray {
private String strArr[];
public StringArray(int capacity) {
strArr = new String [capacity];
}
public int indexOf(String s) throws StringNotFoundException {
for(int i=0;i<strArr.length ;++i) {
if (strArr[i].equals(s)) {
return i;
} else {
throw new StringNotFoundException();
}
}
}
}
我想要做的是返回字符串的索引,如果它在數組中,否則拋出異常。投擲自定義異常,如果for循環
但是Eclipse說我必須返回一個int。
所以我應該只是將返回類型更改爲無效或有其他選項?
StringNotFoundException是我編寫的自定義異常。
返回-1,或者如果索引對程序的功能至關重要,則退出-1程序 – turbo
問問自己:如果'strArr.length'爲0,會發生什麼? – crush
另請注意,如果您搜索的字符串不在您陣列的第一個插槽中,您將始終引發異常。 –