我有 ValueA 和 ValueB(int
type) 数组。我正在使用 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/