- class Test{
- public static void main(String[] args){
- String s="abd1Aca";
- System.out.println(function(s));
- }
- public static String function(String s){
- char[] ch=s.toCharArray();//将字符串转换成字符数组
- for(int x=0;x<ch.length;x++){
- Character c=ch[x];//将字符型元素转换成字符型包装类对象,以调用其方法
- if(Character.isLowerCase(c.charValue())){//判断字母是否是小写字母
- int n=s.indexOf(c.charValue());//确定该字母在字符串中第一次出现的位置
- if(x>n)//如果在数组中的位置大于在字符串中第一次出现的位置,则不是第一次出现,继续判断下一个字母。
- continue;
- else{
- char[] temp=c.toString().toUpperCase().toCharArray();//如果是第一次出现将字符对象转换成String类型对象调用其方法变成大写,并转换成单字符对象元素的字符数组,
- ch[x]=temp[0];//将小写改为大写。
- }
- }
- }
- return new String(ch);
- }
- }
复制代码 |