对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”。java
时间: 2024-03-05 10:55:01 浏览: 60
好的,以下是实现该功能的 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 str = scanner.next();
char maxChar = 'a'; // 初始化最大字母为 a
for (char c : str.toCharArray()) {
if (c > maxChar) {
maxChar = c; // 更新最大字母
}
}
String insertStr = "(" + maxChar + ")"; // 构造插入字符串
int maxIndex = str.lastIndexOf(maxChar); // 查找最大字母最后一次出现的位置
StringBuilder sb = new StringBuilder(str);
sb.insert(maxIndex + 1, insertStr); // 在最大字母后面插入字符串
System.out.println(sb.toString());
}
}
}
```
该程序会不断读入标准输入中的字符串,并对每个字符串执行如下操作:
1. 遍历字符串中的每个字符,找到最大的字母。
2. 构造插入字符串 `"(max)"`。
3. 查找最大字母最后一次出现的位置。
4. 在最大字母后面插入插入字符串 `"(max)"`。
5. 输出插入完成后的字符串。
例如,如果输入字符串 `"hello"`,程序会输出字符串 `"hel(max)lo"`。
阅读全文