我正在閱讀第一句話結尾的文本,此處爲'。','?'或'!'的第一個索引。在一個字符串中。所以這裏是我的Java代碼:如何有效地找到最小的正整數?
int next = -1;
int nextQ = text.indexOf("? ");
int nextE = text.indexOf("! ");
int nextDot = text.indexOf(". ");
if (nextDot > 0) {
next = nextDot;
if (nextQ > 0){
if (nextQ < next) {next = nextQ;}
if (nextE > 0) {
if (nextE < next) {next = nextE;}
}
} else if (nextE > 0){
if (nextE < next) {next = nextE;}
}
} else if (nextQ > 0){
next = nextQ;
if (nextE > 0 && nextE < next){next = nextE;}
} else if (nextE > 0) { next = nextE;}
我相信代碼有效,但總共有10條if語句,看起來不太整潔。我可能想在那裏添加更多的句子分隔符,但我不認爲這種方法非常靈活。有沒有更好的方法來做同樣的事情?達到相同結果的任何更短的方式? ...或者我應該嘗試一些其他編程語言來解決這類問題嗎?哪一個?
'我應該爲這類問題嘗試其他編程語言嗎?哈哈,不要因爲你被困在某些東西而改變語言。 – Dici 2014-09-28 11:02:13
'return 1'呢?這是我讀書的標題。 – maaartinus 2014-09-28 14:45:37