我有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/