一部のシナリオでは機能するが、他のシナリオでは機能しない理由について、私はまったく困惑してcharAt()
います。私は Java を学びながら演習を行っていますが、そのうちの 1 つは文字列を取り、それを逆の順序で返すことでした。
私の作業コード:
public String reverseString(String tempStr){
int initialindex = tempStr.length()-1;
int reverseindex = 0;
char tmp;
char[] array = new char[tempStr.length()];
for(int tempchar : array){
tmp = tempStr.charAt(initialindex);
array[reverseindex] = tmp;
initialindex--;
reverseindex++;
}
String returnstr = new String(array);
return returnstr;
}
私が遭遇した問題は、次のfor
ステートメントを使用すると意味不明になります。
for(int tempchar : array){
array[reverseindex] = tempStr.charAt(initialindex);
initialindex--;
reverseindex++;
}
while
ループ、標準for
ループ、および見苦しくて機能しないコードの他のバージョンを使用する、おそらく十数の異なるバリエーションがありました。フィールドを作成しchar tmp
、検査した文字をそのフィールドに入れ、そのフィールドを使用してデータを配列に入力したのはなぜですか?
また、を使用して文字列を返すことができないのはなぜreturn array.toString();
ですか?
編集:私は今日ダウンロードした最新の Eclipse を使用しており、netbeans から切り替えました。