特定の文字の発生回数を見つけ、そして文字がインスタンス ため を置かれている場所伝えるために、「ようこそ」と「e」の 戻り 「2 、7 "Javaメソッドは、私のコードは、文字列と文字を入力するようにユーザに促す必要がある
私のコードはどのように修正できますか?コードはこちらです。事前に感謝します(これは宿題ではありませんが、解決策を投稿したくない場合は、とにかく役に立つヒントもあります)。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("Please enter a string and a character");
Scanner input = new Scanner(System.in);
String s = input.nextLine();
char ch = input.next().charAt(0);
System.out.println(count(ch));
}
public static int count (String s, char a) {
int count = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == a) {
count++;
}
}
return count;
}
}
最初のヒント:コンマで区切られた数値のリストを返すようにするには、戻り値の型を 'int'ではなく' String'にする必要があります。 'int'は一つの数字です。 –
@DavidWallaceが言っているように、あなたのプログラムが出力するのはintの出現数です。インデックスも印刷したい場合は、出現した文字の各インデックスを格納するint配列を作成し、forループを使用して印刷することができます。 –
なぜ、findの代わりにcountという名前のメソッドを付けましたか? –