我有ValueA和ValueB(int类型)的数组。我正在使用for循环从数组读取每个值。
我想在一个字符串中串联所有的值。这些值应采用以下形式

ValueA1":"valueB1"|"ValueA2":"valueB2"|"ValueA3":"valueB3"|"ValueA4":"valueB4"|"....


我想要Java语言,请在代码方面提供一些帮助。

最佳答案

你可以尝试这样的事情

int[] valueA = methodWhichFillsA();
int[] valueB = methodWhichFillsB();
StringBuilder sb = new StringBuilder();
int maxSize = Math.max(valueA.length, valueB.length);
for(int i = 0; i < maxSize; i++){
    if(i > 0)
        sb.append("|");

    if(i < valueA.length)
        sb.append(valueA[i]);

    sb.append(":");

    if(i < valueB.length)
        sb.append(valueB[i]);
}
System.out.println(sb.toString());


这将评估valueA和valueB之间最大数组的大小,并以此大小循环。如果该元素存在,则将其打印出来。
第一个if用于添加分隔符,如果它是第一次迭代,则不需要“ |”

关于java - 使用Java连接由Pipe和':'分隔的整数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3542450/

10-10 02:33