アプリ版:「スタンプのみでお礼する」機能のリリースについて

javaのプログラムについて
コマンドラインに入力した文字列の特定の文字をカウントするプログラムを作りたいです。現段階で入力文字列の数をカウントすることはできるようになったんですが、ここからどうすればいいかわかりません。

結果としてコマンドラインに
java (クラス名) a aaabaa
と入力するとaの数を数えるというようにしたいです。

class countchar {
public static void main(String args[]){
int count;
count = args[1].length();

System.out.println(゛count=゛ + count ) ;

A 回答 (1件)

コマンドラインに入力した文字列は、空白区切りで配列 args に入ります。


全部を数えるなら、配列 args の全てを処理対象にしましょう。

配列の中身を繰り返し処理しましょう
例: a が String[] の配列の場合
for (int i = 0; i < a.length; i++) { 文字列の処理(a[i]) }

文字列の各文字を繰り返し処理しましょう
例: a が String の文字列の場合
for (int i = 0; i < a.length; i++) { 文字の処理(a.charAt(i)) }

目的の文字であるか判定しましょう
例: 文字 a が「字」であるか判定する場合
if (a == '字') { 一致処理() }

数えた結果を合計して表示しましょう
例:
int n = 0;
if ( 一つ見つけた ) { n++; }
n += 数えた結果を返す処理();
System.out.println("勘定結果: " + n);
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!