Java 通过逐个打印每个字符串中的字符来合并2个字符串

Java 通过逐个打印每个字符串中的字符来合并2个字符串,java,Java,这是最近被问及的一次采访。 假设有两个字符串 字符串a=“测试”; 字符串b=“lambda” 把绳子倒过来 //采集器 //adbmal 预期输出应为:tasdebtmal 这里我们试图打印每个字符串中的字符。 打印第一个字符串中的“t”,然后打印另一个字符串中的“a”,依此类推。 因此,将从每个字符串中打印“tasdebm”,并在末尾追加剩余字符“al” int endA = a.length() - 1; int endB = b.length() - 1; StringBuilder s

这是最近被问及的一次采访。 假设有两个字符串

字符串a=“测试”; 字符串b=“lambda”

把绳子倒过来

//采集器 //adbmal

预期输出应为:tasdebtmal

这里我们试图打印每个字符串中的字符。 打印第一个字符串中的“t”,然后打印另一个字符串中的“a”,依此类推。 因此,将从每个字符串中打印“tasdebm”,并在末尾追加剩余字符“al”

int endA = a.length() - 1;
int endB = b.length() - 1;
StringBuilder str = new StringBuilder();

//add values to str till both the strings are not covered
while(endA>-1 && endB>-1){
    str.append(a.charAt(endA--));
    str.append(b.charAt(endB--));
}

add all chars of a if any is remaining
while(endA>-1){
   str.append(a.charAt(endA--));
}

add all chars of b if any is remaining
while(endB>-1){
   str.append(b.charAt(endB--));
}
System.out.println(str);

当然,还有其他方法可以做到这一点。

公共类CharsinString2{

public static void main(String[] args) {
    
    String a="abra";  //arba
    String b="kadabra";//arbadak  // aarrbbaadak
    
    int endA=a.length()-1;
    int endB=b.length()-1;
    
    StringBuilder str=new StringBuilder();
    
    while(endA>-1 && endB>-1) {
        
        str.append(a.charAt(endA--));
        str.append(b.charAt(endB--));
        
    }
    
    
    while(endA>-1) {
        str.append(a.charAt(endA--));
    }
    
    while(endB>-1) {
        str.append(b.charAt(endB--));
    }
    
    System.out.println(str);
    
}

}

你想让代码来做这件事吗?谢谢你,这对我很有用。你能推荐一本关于QA自动化的java面试准备书吗?Jagadesh Babu Munta@user3640657编写的《软件质量和java自动化工程师生存指南》