当前位置 博文首页 > u010152805的专栏:设计一个函数实现将一个字符串中的大写字符变

    u010152805的专栏:设计一个函数实现将一个字符串中的大写字符变

    作者:[db:作者] 时间:2021-08-01 14:59

    例如 String str=“abc123ABC@#”;调用这个函数执行后得到的结果是:ABC123abc。

    贴出代码:

    package com.lovo.t_9_22;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class StringExchange {
    	public static void main(String[] args) {
    		String s = "ABCD23efg#abcd89EFG^";
    		StringBuffer sb = new StringBuffer();
    		List<String> list = new ArrayList<String>();
    		//为了方便删除字符串中某些特殊的字符,这里用到了集合,方便删除指定位置的元素
    		for(int i=0;i<s.length();i++){
    			list.add(s.charAt(i)+"");
    		}
    		//遍历集合,进行字符创大小写的转换
    		for(int i=0;i<list.size();i++){
    			int size=(int)list.get(i).charAt(0);
    			if(size<=90&&size>64){//根据字母unicode编码值判断是大写字母,小写字母还是数字
    				String str = list.get(i).toLowerCase();
    				sb.append(str);
    			}else if(size>=97&&size<=122){
    				String str = list.get(i).toUpperCase();
    				sb.append(str);
    			}else if(size>=48&&size<58){
    				sb.append(list.get(i));
    			}else{
    				list.remove(i);
    			}
    		}
    		//		char str='9';//65-90,97-122,48-57
    		System.out.println(sb);
    	}
    }
    


    cs