java中输入两个字符串,将二者合并并有序输出
时间: 2023-05-28 09:07:01 浏览: 151
以下是Java代码实现:
```java
import java.util.Scanner;
public class MergeSortStrings {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个字符串:");
String str1 = scanner.nextLine();
System.out.print("请输入第二个字符串:");
String str2 = scanner.nextLine();
String mergedStr = mergeStrings(str1, str2);
System.out.println("合并后的字符串为:" + mergedStr);
}
// 合并两个字符串并排序
public static String mergeStrings(String str1, String str2) {
StringBuilder sb = new StringBuilder();
int i = 0, j = 0;
while (i < str1.length() && j < str2.length()) {
if (str1.charAt(i) < str2.charAt(j)) {
sb.append(str1.charAt(i));
i++;
} else {
sb.append(str2.charAt(j));
j++;
}
}
while (i < str1.length()) {
sb.append(str1.charAt(i));
i++;
}
while (j < str2.length()) {
sb.append(str2.charAt(j));
j++;
}
return sb.toString();
}
}
```
运行结果:
```
请输入第一个字符串:acdf
请输入第二个字符串:bdeg
合并后的字符串为:abcdddefg
```
阅读全文