本文主要是介绍题目 1414: 最大的字母,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述:
多组数据,每组输入一串字符串,对于输入的每个字符串,查找其中的最大字母,并在该字母后面插入字符串“(DJTU)”。
代码:
package lanqiao;import java.util.*;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int[] a = new int[101];String str = "(DJTU)";while(sc.hasNext()){String s = sc.nextLine();char[] c = s.toCharArray();int cnt = 0;char max = 0;for(int i = 0;i < c.length;i ++){if(c[i] > max){max = c[i];cnt = 1;a[cnt] = i;}else if(c[i] == max){cnt ++;a[cnt] = i;}}System.out.print(s.substring(0,a[1]));for (int i = 1; i <=cnt; i++) {if(i+1<=cnt)System.out.print(s.substring(a[i],a[i]+1)+str+s.substring(a[i]+1,a[i+1]));else System.out.print(s.substring(a[i],a[i]+1)+str+s.substring(a[i]+1,s.length()));}System.out.println();}}
}
这篇关于题目 1414: 最大的字母的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!