-2

我有一个数组:

int A = {1,2,3,4,5,6};

我想在电话屏幕上将其显示为单个字符串 123456(或 1 2 3 4 5 6)(即每个数字之间有一个空格。请您帮忙让我知道该怎么做?

4

3 回答 3

1

捷径:

String line = "";
for(int temp : A) {
    line = line + (""+temp);
}
System.out.println(line);
于 2012-10-12T22:19:08.173 回答
0

您可以使用循环和 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());
于 2012-10-12T22:05:40.437 回答
0

如果只是打印问题,那为什么不以简单的方式来做呢,

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.

于 2012-10-12T22:25:08.880 回答