私は配列を持っています:
int A = {1,2,3,4,5,6};
電話画面に単一の文字列 123456 (または 1 2 3 4 5 6) (つまり、各数字の間にスペースを入れて) として表示したいと思います。その方法を教えてください。
ショートカット:
String line = "";
for(int temp : A) {
line = line + (""+temp);
}
System.out.println(line);
ループとStringBuilderを組み合わせて使用できます。
ループプロセスで文字列と文字列の連結を処理する場合は、StringBuilderを使用することを強くお勧めします。参考のためにこれを読んでください:JavaのtoString()でのStringBuilderと文字列の連結
int[] A = new int[]{1,2,3,4,5,6};
StringBuilder sb = new StringBuilder();
for(int ctr = 0; ctr < A.length; ctr++){
sb.append(A[ctr]);
//print separator only when there are items after this one.
if(ctr < A.length -1){
sb.append(", ");
}
}
System.out.println(sb.toString());
印刷だけが問題なら、簡単な方法でやってみませんか?
for(int i = 0; i < A.length; i++){
System.out.print(A[i]);//not println
}
System.out.println();//just add an extra line.
もう一つは、Arrays.toString(A)//verify this.