java - 使用 java 连接由 Pipe 和 ':' 分隔的整数值

标签 java string-concatenation

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

相关文章:

java - 关于 "+"运算符及其 StringBuilder 实现

c++ - 在 arduino 上使用 strncat 方法输出错误值

Kotlin 字符串连接 - 保留多行字符串的缩进

java - 如何在 Java 11 中使用 BouncyCaSTLeProvider

java - jre安装目录奇怪

java - 是否可以使用字符串格式化程序自动换行?

excel - VBA宏在新列中连接2列

java - "long x = 1/2"等于 1 还是 0,为什么?

java - 编写Java解释器插件

string - Swift 3.0 字符串连接留下 "Optional"