前提
javaで引数0-6を渡すことで、それぞれ日曜-土曜までを表すことができるプロズラムを作っている。
例えば引数5を渡すと金 土 日 月 火 水 木 のように出力されるようにしたい。
実現したいこと
・剰余を使って条件分けしたい
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1 at XXXXXXX
該当のソースコード
java
1class sample{ 2 public static void main(String[] args){ 3 int n = Integer.parseInt(args[0]); 4 String [] week = new String[n]; 5 week[0] = "日" ; 6 week[1] = "月" ; 7 week[2] = "火" ; 8 week[3] = "水" ; 9 week[4] = "木" ; 10 week[5] = "金" ; 11 week[6] = "土" ; 12 13 for (int i = n; i <= 6; i++){ 14 System.out.print(week[i]); 15 int surplus = week.length % 7; 16 if (surplus != 0 ){ 17 for(int j = 0; j <= n-1; j++){ 18 System.out.print(week[j]); 19 } 20 }else{ 21 break; 22 } 23 } 24 } 25}
試したこと
剰余で場合分けしたところエラーが発生した。コンパイルはできるがどのように対処すればいいかわからない。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー