Javaファイルをcmdで実行させます。
引数を2つ用意し、そのどちらかでも整数でない場合、
エラーメッセージとして「整数を入力してください:a」のように、「a」の部分に該当引数を表示させます。
引数は2つ渡しているとして、どちらか1つだけ整数でない場合は、上記のように1文でよいですが、2つとも整数でない場合は、上記文を2行表示します。
下記コードのようにtry-catchで例外に飛ばした時の、該当引数の取得の仕方を教えてください。
またはほかの方法でないと出来ないのであれば、その方法を教えてください。
よろしくお願いいたします。
Kadai1.java
java
1public class Kadai1 { 2 public static void main(String[] args) { 3 int num1 = 0; 4 int num2 = 0; 5 try { 6 num1 = Integer.parseInt(args[0]); 7 num2 = Integer.parseInt(args[1]); 8 9 } catch (ArrayIndexOutOfBoundsException e) { 10 /* 引数存在チェック */ 11 System.out.println("コマンドライン引数の数は2つにしてください。"); 12 } catch (NumberFormatException e) { 13 /* 引数の整数チェック */ 14 // 下記メッセージのaの部分に該当引数を表示したい 15 System.out.println("整数を入力してください:" + a); 16 } 17 } 18} 19
回答5件
あなたの回答
tips
プレビュー