2013-10-25 29 views
1

我的數組輸出看起來像123611(示例編號)。
我試圖得到的輸出被很好地格式化1,2,3,6,11Java讓Array的Output中的每個int都有逗號?

我沒有圍繞Java太多了,我不記得如何去這樣做。謝謝!!

這裏是我的代碼:

int array3[] = { 1, 2, 3, 6, 11 }; 

for (int i = 0; i < array3.length; i++) 
    System.out.print(array3[i]); 
+4

你應該提高你的接受率。 (6/30) –

回答

1

你只需要打印出來,以及=)

for(int i=0; i< array3.length; i++) 
    System.out.print(array3[i] + (i <array3.length-1 ? ",":"")); 

這將使後面的逗號關閉,並打印出每個條目之間的一個

1

這是一個簡單的方法:

import java.util.Arrays; 

public class SO { 
    public static void main(String[] args){ 
    int[] a = {1,2,3,6,11}; 
    System.out.println(Arrays.toString(a)); 
    } 
} 

此輸出:

[1, 2, 3, 6, 11] 

或者你也可以去掉你不希望這樣的字符:

System.out.println(Arrays.toString(a).replaceAll("\\[|\\]|\\s", "")); 

,輸出:

1,2,3,6,11 
0

你可以在每次打印後,元素除了最後一個使用此循環外

for (int i = 0; i < array3.length - 1; i++) 
    System.out.print(array3[i] + ", "); 

和更高版本打印後面沒有,的最後一個元素。

System.out.println(array3[array3.length - 1]); 

或者只是使用

String arrStr = Arrays.toString(array3);//will produce "[1, 2, 3, 6, 11]" 
System.out.println(arrStr); 
//if you want to remove [...] brackets you can substring them with 
System.out.println(arrStr.substring(1,arrStr.length()-1)); 
0

我敢打賭這是你在找什麼:

Arrays.toString(array3); 

輸出是:

[1, 2, 3, 6, 11] 

如果你不想要方括號,只需剝去它們。

0
int array3[] = { 1, 2, 3, 6, 11 }; 
String s =""; 
for (int i = 0; i < array3.length-1; i++){ 
    s +=array3[i]+", "; 
} 
s +=array3[array3.length-1]; 
System.out.print(s); 

是基本相同Array.toString()但沒有[], 並且不使用if statment或三元(?:)在每次迭代檢查,如果這是最後element.In genaral,首先建立一個字符串,是一個更好的實踐,因爲它更快,你得到一個字符串處理,System.out和它走了。

+0

像StringBuilder.append()一樣使用StringBuilder,因爲每次創建String時它都是不可變的 – newuser

相關問題