私は8つの異なる方法を記入する課題に取り組んでいます。私が取り組んでいる特定の方法については、文字列に文字 'G'が含まれているかどうかを確認する必要があります。私は働くと思ったものを考え出したが、そうではない。また、これは基本的なJavaクラスであり、かなり新しくなっていますので、あなたが何をしたのか説明してください。文字列xに文字 "G"が含まれているかどうかを確認するメソッドを書く
/**
* Where is the location of the letter G (upper or lower case) in
* the given string?
* @param x String to check
* @return 0 based location of first occurrence of G in x,
* -1 if G is not present.
*/
public static int indexOfG(String x) {
char[] array = x.toCharArray();
for(int i = 0; i < array.length; i++){
if(array[i] == 'G'){
return i ;
}
}
}
にJava文字列の方法の下に使用することができます。フォームの質問_ "私のコードの束は、私のためにそれをデバッグしてください" _は話題外だと考えられています。詳細については、[help]にアクセスし、[ask]をお読みください。 「うまくいかない」とは十分ではありません。 –
文字列中に文字が見つからなかった場合に備えて、最後に 'for-loopの後ろに' 'return -1;'がありません。また、メソッドは大文字と小文字を区別しませんか?もしそうなら、 'if'を' if(array [i] == 'G' || array [i] == 'g') 'に変更してください。 – AntonH
文字配列を作成するのはなぜですか?他の人が言ったように、x、indexOf()を使うことができます。あなたがそれをすることを許可されていない場合(つまり、自分で書く必要がある場合)、なぜx.charAt(i)でテストしないのですか? – FredK