前提・実現したいこと
javaのプログラミングを勉強中です。
与えられた二つの配列を1つにマージするプログラムを作成したいのですが
以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at 演習12.Practice12.merge(Practice12.java:25)
at 演習12.Practice12.main(Practice12.java:9)
java
ソースコード
public class Practice12 { public static void main(String[] args) { int[] data1 = {1, 2, 3, 4, 5}; int[] data2 = {10, 9, 8, 7, 6}; int[] result; result = merge(data1, data2); printArray(result); } static void printArray(int[] data) { for(int i=0; i<data.length; i++) { System.out.print(data[i]+ " "); } System.out.println(""); } static int[] merge(int[] first, int[] last) { int[] margedata = new int[10]; for(int i=0; i<first.length; i++) { margedata[i] = first[i]; } for(int i=first.length; i<first.length + last.length; i++) { margedata[i] = last[i]; } return margedata; } }
このエラーメッセージを直すにはどうすれば良いのでしょうか?
どういう結果を得たいのでしょう
下記のような実行結果を得たいです
1 2 3 4 5 10 9 8 7 6
10 9 8 7 6 1 2 3 4 5
回答2件
あなたの回答
tips
プレビュー