java - 两个不同输入的交替字符

标签 java

我想获取两个字符串并使用 for 方法将字符交替为一个新字符串。

示例:“二”和“一”

结果:“townoe”

这就是我目前所拥有的,我真的不知道如何完成它。

public class Alternator {   
    String alternate(String a, String b) {
        String s = "";
        for (int i = 0; i < a.length(); i++) {
            s += i;
            System.out.println(s);
        }
        return null;
    }
}

最佳答案

public class Alternator{
    public static String alternate(String a, String b){
        String s = "";
        int i = 0;
        while (i < a.length() && i < b.length()){
            s += a.charAt(i) +""+ b.charAt(i); 
            i++;
        }
        while (i < a.length() ){
            s += a.charAt(i); 
            i++;
        }
        while (i < b.length()){
            s += b.charAt(i); 
            i++;
        }
        return s;
    }
    public static void main(String[] args){
        String a = "two", b = "one";
        String s = Alternator.alternate(a,b);
        System.out.println(s);
    }
}

要使用 for 循环而不是 while 循环,只需删除所有带有 for 行的 while 行,如下所示,然后从每个 while 循环中删除 i++ 行

for(; i < a.length() && i < b.length(); i++){
//the inside of the loop MINUS THE LINE i++ 
}
for(; i < a.length(); i++){
//the inside of the loop MINUS THE LINE i++ 
}
for(; i < b.length(); i++){
//the inside of the loop MINUS THE LINE i++ 
}

关于java - 两个不同输入的交替字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25954495/

相关文章:

java - Jackson JSON 架构日期

java - 用于配置文件组合的 Spring boot YAML 配置

java - 在 ANTLR AST 中保留生产订单

java - AspectJ 中匹配类时 *+ 和 * 之间的区别?

java - getBestProvider 可以返回 null 吗?

java - 将 BigDecimal 舍入到最接近的整数值

java - 在 Eclipse E4 中突出显示 Activity MPart 选项卡

java - wsimport 多个生成的 wsdl

java - 使用 Chef 在克隆的存储库上运行 mvn install

java - 要打印二叉树的顶 View :递归方法