题目描述
有两个不包含空白字符的字符串 str 和 substr,str 的字符个数不超过 10,substr的字符个数为 3
。(字符个数不包括字符串结尾处)
将 substr插入到 str中 ASCII 码最大的那个字符后面,若有多个最大则只考虑第一个。
本题所用的API:
- next方法不能录入空格,在特定情况下会把空格当作回车,nextLine方法可以识录入空格
- hasNext()会判断接下来是否有非空字符串输入,如果有则返回true ,本题结合while循环使用
- hasNextLine() 方法会根据行匹配模式去判断接下来是否有一行(包括空行),如果有,则返回true。
- charAt()则表示把字符串看成char类型的数组,把字符串拆分,并返回charAt(i),比较适合字符串的遍历
- subString(),例如:a=”1343fdjfd”,
- a.subString(1)的结果就是”343fdjfd”
- a.subString(1,3)的结果就是”34”,表现为左闭右开
Java 代码
import java.util.Scanner;
public class Main{
public static void main(String [] args){
Scanner sc = new Scanner(System.in);
while (sc.hasNext()){
String a = sc.next();
String b = sc.next();
int k=0;
for (int i = 1;i < a.length(); i++)
if (a.charAt(i) > a.charAt(k))
k = i;
System.out.println(a.substring(0, k+1) + b +a.substring(k+1));
}
}
}