Java 通过逐个打印每个字符串中的字符来合并2个字符串
这是最近被问及的一次采访。 假设有两个字符串 字符串a=“测试”; 字符串b=“lambda” 把绳子倒过来 //采集器 //adbmal 预期输出应为:tasdebtmal 这里我们试图打印每个字符串中的字符。 打印第一个字符串中的“t”,然后打印另一个字符串中的“a”,依此类推。 因此,将从每个字符串中打印“tasdebm”,并在末尾追加剩余字符“al”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
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自动化工程师生存指南》