我一直在java中編程一段時間,但我只是回到基礎知識,並嘗試實際瞭解發生了什麼。反向for循環 - 解釋想要
使用for循環是遞減的,而不是遞增一個是
for (int i = string.length() - 1; i >= 0; i--)
但我真的不明白,爲什麼我不得不把扭轉一個字符串的語法「 - 1」。長度後()?這是我的代碼。
public static void main(String[] args) {
// TODO Auto-generated method stub
reverseVertical("laptop");
}
private static void reverseVertical(String string) {
// TODO Auto-generated method stub
for (int i = string.length() - 1; i >= 0; i--) {
System.out.println(string.charAt(i));
}
}
「 - 1」背後的邏輯是什麼?我無法理解它 - 除了它實際上有效。
指數是從零開始! stirng中的_first_字符的索引爲'0',但_last_的索引爲'length-1'。 –