【Java】mainメソッドに引数を持たせて実行し、引数が整数か判別する

■作成するプログラムの仕様

▼概要
mainメソッドに引数を持たせて実行し、入力した引数が整数か判別する。

▼仕様
①引数を7つ(abc d6e cc? 123 456 789 1.23)設定してmainメソッドを実行する。
②実行引数分(今回は7回)ループ処理を実行
 ②-1.順番に引数を表示する。
 ②-2.各引数の文字数分(例:abcならば3回)ループ処理
  ②-2-1.各引数について1文字ずつ(例:abcならば「a」「b」「c」)について整数か判定
      →全て整数ならば整数とする。

▼フローチャート

■サンプルコード

public class Sample {

	public static void main(String[] args) {
		
		// 設定された引数分ループ処理(i番目の引数の値を表示し、整数か判定する)
		for(int i = 0; i < args.length; i++) {
			System.out.println("##########################################");
			System.out.println(i + "番目の引数:" + args[i]);
		
			// 整数チェックフラグ
			boolean NumCheck = true;
			// 入力した引数の文字数分ループ処理
			for(int j = 0; j < args[i].length(); j++) {
				// 数字以外が入力されていた場合、整数チェックフラグを[false]にしてループを抜ける
				if(!Character.isDigit(args[i].charAt(j))) {
					NumCheck = false;
					break;
				}
			}
			
			// 整数チェック判定結果
			if(NumCheck == true) {
				System.out.println(args[i] + "は整数です");
			}else {
				System.out.println(args[i] + "は整数ではありません");
			}	
		}
		
	}
	
}

■実行結果

##########################################
0番目の引数:abc
abcは整数ではありません
##########################################
1番目の引数:d6e
d6eは整数ではありません
##########################################
2番目の引数:cc?
cc?は整数ではありません
##########################################
3番目の引数:123
123は整数です
##########################################
4番目の引数:456
456は整数です
##########################################
5番目の引数:789
789は整数です
##########################################
6番目の引数:1.23
1.23は整数ではありません
タイトルとURLをコピーしました