用Java实现对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串“(max)”的代码和解析
时间: 2024-03-18 11:41:26 浏览: 78
java-leetcode面试题解哈希表第1371题每个元音包含偶数次的最长子字符串-题解.zip
以下是用Java实现查找最大字母并在其后插入字符串"(max)"的代码和解析:
```java
import java.util.Scanner;
public class MaxLetter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = input.nextLine();
char maxLetter = str.charAt(0); // 假设第一个字符为最大字母
for (int i = 1; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch > maxLetter) {
maxLetter = ch;
}
}
String result = str + "(" + maxLetter + "max)";
System.out.println("插入后的字符串为:" + result);
}
}
```
代码的解析:
1. 首先利用`java.util.Scanner`类从控制台读入一个字符串。这里用`nextLine()`方法读入一行字符串。
2. 接着定义一个`char`类型的变量`maxLetter`,用于记录最大字母。我们假设第一个字符为最大字母。
3. 接下来,用`for`循环遍历字符串中的每个字符,将其中的最大字母记录在`maxLetter`变量中。如果后面的字符比`maxLetter`大,则将其赋值给`maxLetter`。
4. 最后,将字符串`"(max)"`插入到最大字母后面,并将结果字符串输出到控制台。
需要注意的是,这段代码只能找出字符串中的最大字母,如果有多个字母都是最大的,只会在最后一个最大字母后面插入字符串"(max)"。
阅读全文