2016-11-16 8 views
0

私の問題は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("]"); 

} 

} 
+3

配列が2次元の場合には、2番目のループが必要になります。しかし、ホイールを再開発するのではなく、 'Arrays.toString()'や 'Arrays.deepToString()'を使って調べるべきです。 –

答えて

0

if (i < arr.length - 1)  
    System.out.print(arr[i] + ",");  
else 
    System.out.print(arr[i]); 
0

それはあなたのif状態でだ、

if (i != arr.length-1) 
    System.out.print(arr[i] + ","); 
else 
    System.out.print(arr[i]); 

インデックスは最後の要素の印刷「でない場合は、[i]は、 ' else' a [i] 'を印刷します。

正しい意味がありますか?

0
public static void printArray(int[] arr) { 

    System.out.print("["); 

    for (int i = 0; i < arr.length; i++) 

    { System.out.print(arr[i]); 

     if (i < arr.length-1) 
      System.out.print(","); 

    } 

    System.out.print("],"); 

} 
関連する問題