文字列の文字と文字 "R"を比較したいと思います。だから私は、文字列内の位置i
の文字が "R"、 "L"か "F"かどうかをチェックしたいと思います。文字列内の文字と文字を比較しますか?
これは私のコードですが、それは言葉ではありません... 私はJavaの初心者です。私のコードを改善し、それを動作させるすべてのアイデアについて本当に幸せです。
for (int i = s.length()-2; i >= 0; i--){
if (s.charAt(i) == "R"){
s = s + "L";}
else if (s.charAt(i) == L){
s = s + "R";}
else {s = s + "F";}
// s = s + s.charAt(i); } //の場合
ところで、完全な演習では、ランダムな文字列(たとえばRFFLF)を取得し、Rを追加し、指定された文字列を反転した順序で追加して置き換えます文字列)RがL、RがすべてRであるすべての文字列。
ありがとうございます。私は前にjavaを使用していないので、私は本当の初心者です。 s.charAt(i)が文字で、文字列ではないという問題は論理的に聞こえます;)なぜ私はこれについて前もって考えていないのか分かりません:)問題を解決しようとしたが、プログラムを動作させる他の方法。私はs.charAt(i)と(char)85(85はAscii番号 "R")を比較しました。これも動作し、プログラムは元の文字列を変更します。 – dino1995
@ dino1995問題ありません。 '(char)85'は' 'R ''と同じですが、どちらが読みやすいのかが分かります。 – Bohemian
さて、 "R"と "R"の違いを理解していると思います:)ありがとう:) – dino1995