配列と数字を渡して配列を返す関数でのトラブルが起きました。
if(s<0)の部分で配列MBから配列tに値を渡して、
新しくnewしたMBにtの要素を渡したところMBの中身はデータが渡せてました。
しかし、MBからkへデータを渡し直したところkの中身はNullとなってしまいました。
インスタンスの問題ではないのでしょうか。
どうしたら配列要素を渡せるか教えてください。
java
1static Integer[] kaiten(Integer[] MB, Integer s) { 2 Integer[] k = new Integer[9]; 3 System.out.print(s+":"); 4 if (s < 0) { 5 Integer[] t = new Integer[9]; 6 t[0] = MB[2]; 7 t[1] = MB[1]; 8 t[2] = MB[0]; 9 t[3] = MB[5]; 10 t[4] = MB[4]; 11 t[5] = MB[3]; 12 t[6] = MB[8]; 13 t[7] = MB[7]; 14 t[8] = MB[6]; 15 s += 4; 16 MB=new Integer[9]; 17 for(int u=0;u<9;u++) 18 MB[u]=t[u]; 19 } else if (s == 1) { 20 for (int i = 0; i < 9; i++) { 21 k[8 - i] = MB[i]; 22 } 23 } else if (s == 2) { 24 k[0] = MB[6]; 25 k[1] = MB[3]; 26 k[2] = MB[0]; 27 k[3] = MB[7]; 28 k[4] = MB[4]; 29 k[5] = MB[1]; 30 k[6] = MB[8]; 31 k[7] = MB[5]; 32 k[8] = MB[2]; 33 } else if (s == 3) { 34 k[0] = MB[2]; 35 k[1] = MB[5]; 36 k[2] = MB[8]; 37 k[3] = MB[1]; 38 k[4] = MB[4]; 39 k[5] = MB[7]; 40 k[6] = MB[0]; 41 k[7] = MB[3]; 42 k[8] = MB[6]; 43 }else if (s == 0) { 44 for(int u=0;u<9;u++) 45 k[u]=MB[u]; 46 } 47 show(k); 48 return k; 49 }
回答3件
あなたの回答
tips
プレビュー