2016-10-17 5 views
-2

remove.charAt()は機能していないようで、何かがあったらintを入力して、その時点でどの文字があるかを教えてくれますか? もう一度誰かが何か考えているのであれば、非常に感謝しています。 :-).charAt()とは逆の方法がありますか?

public static String removeYak(String remove) 
{ 
    String fina1 = ""; 
    for(int y = 0; y < remove.length(); y++) 
    { 
     if(remove.toLowerCase().charAt(y) == "y") 
     { 
      if(remove.toLowerCase().charAt(y+1) == "a") 
      { 
       if(remove.toLowerCase().charAt(y+2) == "k") 
       { 
        fina1 = str.substring(k+1); 

       } 
      } 
     } 
    } 
    return fina1; 
} 
+0

あなたのタイトルと実際の質問は並んでいません。達成しようとしていることとあなたの質問は何ですか? – Li357

+0

これは、文字列からyakを削除することになっています。) "yakpak" –

+3

また、 'charAt'はcharを返します。文字列リテラルではなく、* char *リテラルと比較する必要があります。 – Li357

答えて

0

いいえ、ありません。ただし、正しい方法を使用しています。問題はあなたの場合です。

String string = "abc"; 
char c = string.charAt(2); 

文字列ではなく文字列と比較する必要があります。あなたの場合、remove.toLowerCase().charAt(y) == "y"のようなものを書いていますが、探しているものはremove.toLowerCase().charAt(y) == 'y'です。使用する必要のあるアポストロフィを確認します。

+0

ありがとう、それは私がやっていたこととはまったく異なった視点を加えました。助けてくれてありがとう! –

関連する問題