前提・実現したいこと
javaでコマンドライン引数を用いた配列のプログラムが作りたいです。
コマンドライン引数が無しの時のエラーで困っています。
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at NameOfMonths.main(NameOfMonths.java:12)
該当のソースコード
public class NameOfMonths {
public static void main(String[] args) {
String[] month; month = new String[]{"January","February","March","April", "May","June","July","August","September","October", "November","December"}; if(args.length == 0) { System.out.println("使用方法: java NamesOfMonths <number>"); } int i = Integer.parseInt(args[0]); if(i>12){ System.out.println("引数には、1~12の範囲の整数を指定してください"); System.out.println("使用方法: java NamesOfMonths <number>"); }else{ System.out.println(month[i-1]); }
}}
試したこと
int i = Integer.parseInt(args[0]);の位置が怪しいのかと考え、色々試しましたがよくわかりません。。
補足情報(FW/ツールのバージョンなど)
調初歩的な質問で申し訳ありませんが、どうぞよろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/03 12:37