問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;
}
}
|
基本的な処理の流れは,ベルくん(仮称)のプログラムと同じです.