这里给出题目链接(hdu2025)
看到样例输入和输出,应该就已经明白是怎么一回事了。
Sample Input
abcdefgfedcba
xxxxx
Sample Output
abcdefg(max)fedcba
x(max)x(max)x(max)x(max)x(max)
先将输入的字符串转为字符数组,定义max为'\0'。
随后进入for循环,遍历字符数组,如果某个字符比max大,则将其赋给max。
最后遍历字符数组,在max后面加上(max)。
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int i;
while (sc.hasNext()) {
char[] s = sc.next().toCharArray();
char max = '\0';
for (i = 0; i < s.length; i++)
if (s[i] > max)
max = s[i];
for (i = 0; i < s.length; i++) {
System.out.print(s[i]);
if (s[i] == max)
System.out.print("(max)");
}
System.out.println();
}
}
}