记录:
题目描述:给你两个字符串 word1
和 word2
。请你从 word1
开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。
返回 合并后的字符串 。
public class 交替字符 {
public static String mergeAlternately(String word1, String word2) {
int m = word1.length(), n = word2.length();
StringBuilder ans = new StringBuilder();
for (int i = 0; i < m || i < n; ++i) {
if (i < m) {
ans.append(word1.charAt(i));
}
if (i < n) {
ans.append(word2.charAt(i));
}
}
return ans.toString();
}
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
String a=sc.nextLine();
String b=sc.nextLine();
String c= mergeAlternately(a,b);
System.out.println(c);
}
}
1.获取两个字符串的长度,然后采用一个循环,条件是循环变量小于word1和word2的长度,两个if语句根据先后顺序执行当i>word1的长度时不执行第一个if语句!!