■作成するプログラムの仕様
▼概要
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は整数ではありません
コメント