我的數組輸出看起來像123611
(示例編號)。
我試圖得到的輸出被很好地格式化1,2,3,6,11
Java讓Array的Output中的每個int都有逗號?
我沒有圍繞Java太多了,我不記得如何去這樣做。謝謝!!
這裏是我的代碼:
int array3[] = { 1, 2, 3, 6, 11 };
for (int i = 0; i < array3.length; i++)
System.out.print(array3[i]);
我的數組輸出看起來像123611
(示例編號)。
我試圖得到的輸出被很好地格式化1,2,3,6,11
Java讓Array的Output中的每個int都有逗號?
我沒有圍繞Java太多了,我不記得如何去這樣做。謝謝!!
這裏是我的代碼:
int array3[] = { 1, 2, 3, 6, 11 };
for (int i = 0; i < array3.length; i++)
System.out.print(array3[i]);
你只需要打印出來,以及=)
for(int i=0; i< array3.length; i++)
System.out.print(array3[i] + (i <array3.length-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
你可以在每次打印後,
元素除了最後一個使用此循環外
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));
我敢打賭這是你在找什麼:
Arrays.toString(array3);
輸出是:
[1, 2, 3, 6, 11]
如果你不想要方括號,只需剝去它們。
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
和它走了。
像StringBuilder.append()一樣使用StringBuilder,因爲每次創建String時它都是不可變的 – newuser
你應該提高你的接受率。 (6/30) –