前提・実現したいこと
javaで4の倍数と7の倍数をそれぞれ別の配列で表示したいです。
発生している問題・エラーメッセージ
4の倍数は表示されますが7の倍数で
エラーメッセージがでてException in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 100 out of bounds for length 100
at Basic6.main(Basic6.java:7)と表示されます。
該当のソースコード
public
1 public static void main(String[] args){ 2 var fourArray = new int[100]; 3 var sevenArray = new int[100]; 4 for(int i = 1; i <= 100; i++) { 5 if(i % 4 == 0 ){ 6 fourArray[i] = i; 7 System.out.println(fourArray[i]); 8 } 9 } 10 for(int i = 1; i <= 100; i++){ 11 if(i % 7 == 0 ){ 12 sevenArray[i] = i; 13 System.out.println(sevenArray[i]); 14 } 15 } 16 } 17} 18### 試したこと 19i<=100の部分をi<=fourArray.lengthで試しましたがそれだと配列の長さになってしまうので100に戻しました。
一つ目。「エラーメッセージぐらいは読みましょう」。
つまり、省略せずにちゃんとメッセージを提示してください。
エラーメッセージにヒントが隠されています。
二つ目。「コードを提示するときなどは、Markdownを利用せよ」です。
コードは"<code>"または"<コード>"のボタンを押して出てくるヤツの中に書きましょう。
そのままだとインデントが無視されて読みづらいです。
三つ目。「自分が試したこと等を書きましょう」。
後出しで「それやったけど出来なかったから質問してるんだろが。無○は黙ってろ」と暴言を吐く人が多すぎです。
知らんがな。回答者は質問者と同じ環境にある…わけじゃないし。
なので、まずは自分が試したこと、そしてその結果をそれぞれ書きましょう。
今のままでは「丸投げ」です。
プログラマやSEは『考える事』と「調べること」が仕事です。
でも質問者さんの今の質問では完全に丸投げです。
(自分でコードを書いている分、若干マシだが大差ない)
はい、すみません。
気を付けます。
あー、修正できるので修正してください。
そうすれば回答しやすいので回答するかもしれません。
※ ちなみに怒っているわけではありません。単なる指摘です
回答1件
あなたの回答
tips
プレビュー