受信配列を単一の2次元配列として格納する必要があります。配列がメソッドによって渡されたときに配列データを2次元配列に格納する
public class Question {
static int row = 5;
static int column = 3;
static int[][] processedArrayData;
public static void processArrays(int[] incoming) {
processedArrayData = new int[column][row];
/*
* Need to store each incoming array as
* a single two dimensional array
*/
// This attempt gives me invalid data See "Invalid Example Output 1"
for (int i = 0; i < column; i++) {
for (int j = 0; j < row; j++) {
processedArrayData[i][j] = incoming[i];
}
}
for (int[] arr : processedArrayData) {
System.out.println(Arrays.toString(arr));
}
}
public static void main(String[] args) {
int[] array1 = {7, 7, 1, 3, 3};
int[] array2 = {9, 7, 0, 3, 8};
int[] array3 = {6, 6, 1, 3, 2};
processArrays(array1);
processArrays(array2);
processArrays(array3);
}
}
無効な出力例1
[7, 7, 7, 7, 7]
[7, 7, 7, 7, 7]
[1, 1, 1, 1, 1]
[9, 9, 9, 9, 9]
[7, 7, 7, 7, 7]
[0, 0, 0, 0, 0]
[6, 6, 6, 6, 6]
[6, 6, 6, 6, 6]
[1, 1, 1, 1, 1]
私はエラーでこれを実行しようとするすべての試み。私は、2d配列に配列を格納する伝統的な方法を試していると仮定しており、すべての配列情報は既知であり、手近にアクセス可能です。私がそうしようとすると、一度に1つの配列を呼び出すだけで、それを動作させることはできません。
おそらく、2次元配列を初期化していないためです。 – XtremeBaumer
エラーは何ですか?配列を格納するコードはどこですか? – Mena