Ich habe den folgenden Code:Eine saubere Art und Weise von ‚if-Anweisung Struktur‘ java.lang.ArrayIndexOutOfBoundsException zu vermeiden: -1
dist[i - 1][j] = i - 1 >= 0 ? findDist(matrix, i - 1, j, rowNum, colNum, dist) : 0;
Und ich habe die java.lang.ArrayIndexOutOfBoundsException: -1
Also muss ich das ändern Code zu:
if (i - 1 >= 0) {
dist[i - 1][j] = findDist(matrix, i - 1, j, rowNum, colNum, dist);
}
Allerdings wird es weniger sauber. Ich frage mich, gibt es eine bessere Möglichkeit, den obigen Code zu strukturieren? Vielen Dank!
Das ist wohl viel sauberer. Weniger Linien! = Mehr sauber. Ternarys sollte vorsichtig verwendet werden. – Carcigenicate
'wenn (i> 0)' wäre prägnanter, wenn das deine Sache ist. –
@ T.J.Crowder Oder noch besser 'int index = i - 1; 'und benutze das dann. Dies vermeidet auch die Verwendung von "i - 1" dreimal. – Tom