对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。 Input 输入数据包括多个测试实例,每个实例由一行长度不超过100的字符串组成,字符串仅由大小写字母构成。 Output 对于每个测试实例输出一行字符串,输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入"(max)"。java
时间: 2024-03-07 22:47:10 浏览: 99
好的,这是一个字符串操作的问题。我可以通过 Java 代码来解决。
以下是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
String input = scanner.nextLine();
int max = -1;
for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);
if (Character.isLetter(c) && c > max) {
max = c;
}
}
StringBuilder sb = new StringBuilder(input);
for (int i = 0; i < sb.length(); i++) {
if (sb.charAt(i) == max) {
sb.insert(i + 1, "(max)");
i += 5;
}
}
System.out.println(sb.toString());
}
}
}
```
这个程序会循环读取每个测试实例,并对每个实例进行处理。首先,程序会遍历字符串,找到最大的字母。然后,程序会使用 StringBuilder 来插入字符串“(max)”到每个最大字母后面。最后,程序会输出处理后的字符串。
希望这个代码能够解决你的问题。
阅读全文