解答編4
「文字列の扱い」
 
← 前  :  次 →

問1の解答.

「CountChar.java」

public class CountChar {
	/**
	 * エラー・メッセージ
	 */
	public static final String[] ERROR_MESSAGE={
		"usage: java CountChar <1character> <string>"
	};

	/**
	 * @param args コマンド・ライン引数
	 * 
	 * メイン・メソッド
	 */
	public static void main(String[] args) {
		CountChar cc;

		// 自身のインスタンス生成
		cc=new CountChar();

		// エラー処理
		if(args.length!=2) {
			// 引数が2個か判定後の処理
			cc.ouputErrorMessage(0);
			System.exit(1);
		} else if(args[0].length()!=1) {
			// 第一引数の長さが1か判定後の処理
			cc.ouputErrorMessage(0);
			System.exit(1);
		}

		// メインとなるカウント処理&結果表示
		System.out.println(cc.countCharacter(args[0].charAt(0),args[1]));
	}

	/**
	 * @param errIndex エラー番号
	 * 
	 * エラー出力
	 */
	private void ouputErrorMessage(int errIndex) {
		System.out.println(ERROR_MESSAGE[errIndex]);
	}

	/**
	 * @param srcChar 参照元文字
	 * @param dstStr 参照先文字列
	 * 
	 * カウント・メソッド
	 */
	public int countCharacter(char srcChar,String dstStr) {
		int count;

		count=0;
		// 対象文字列の長さ分だけループ
		for(int i=0;i<dstStr.length();i++) {
			if(srcChar==dstStr.charAt(i)) {
				// 一致したらカウント・アップ
				count++;
			}
		}

		// 結果返却
		return count;
	}
}

基本的な処理の流れは,ベルくん(仮称)のプログラムと同じです.


表紙へ戻る