私の問題はifとelse文の中にあると思います。プログラムは、その間にカンマと括弧を付けて配列を出力する必要があります。何か他に追加する必要がありますか?私はかなり新しいので、ソリューションが簡単だと確信しています。おかげアレイプリンタにカンマを追加しようとしています
あなたはあなたの状態を交換する必要がpublic class array {
public static void main(String[] args) {
int[] oneD = {5 ,6 ,7 ,8};
int[][] twoD ={{2,4,6,8},{8,7,9,1},{3,5,1,2}};
int[][] twoD2 = {{1,2},{3,4,5},{6},{7,8,9}};
printArray(oneD);
printArray(twoD);
printArray(twoD2);
}
public static void printArray(int[] arr) {
System.out.print("[");
for (int i = 0; i < arr.length; i++)
{
if (i < arr.length-1)
System.out.print(arr[i]);
else
System.out.print(arr[i] + ",");
}
System.out.print("]");
}
public static void printArray(int[] [] arr) {
System.out.print("[");
for (int i = 0; i < arr.length; i++)
printArray(arr[i]);
System.out.print("]");
}
}
配列が2次元の場合には、2番目のループが必要になります。しかし、ホイールを再開発するのではなく、 'Arrays.toString()'や 'Arrays.deepToString()'を使って調べるべきです。 –