为了账号安全,请及时绑定邮箱和手机立即绑定

将一个字符串中的小写字母转换成大写字母,并将大写字母全部转换成小写字母。

1,将一个字符串中的小写字母转换成大写字母,并将大写字母全部转换成小写字母。 2,找出两个字符串中都有的字符。 两个题 ,题很简单,别见怪,求标准答案!

添加回答

4回答
已采纳
编辑回答

public static String exChange(String str){  

    StringBuffer sb = new StringBuffer();  

    if(str!=null){  

        for(int i=0;i<str.length();i++){  

            char c = str.charAt(i);  

            if(Character.isUpperCase(c)){  

                sb.append(Character.toLowerCase(c));  

            }else if(Character.isLowerCase(c)){  

                sb.append(Character.toUpperCase(c));   

            }  

        }  

    }  

      

    return sb.toString();  

}  

  

//把一个字符串中的大写转为小写,小写转换为大写:思路2  

public static String exChange2(String str){  

    for(int i=0;i<str.length();i++){  

        //如果是小写  

        if(str.substring(i, i+1).equals(str.substring(i, i+1).toLowerCase())){  

            str.substring(i, i+1).toUpperCase();  

        }else{  

            str.substring(i, i+1).toLowerCase();  

        }  

    }  

    return str;  

}  


2 反对 1个回复 2017-04-21
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        String s = "abCD";
        for (char c : s.toCharArray()) {
            if (Character.isLowerCase(c)) {
                System.out.println(Character.toUpperCase(c));
            } else {
                System.out.println(Character.toLowerCase(c));
            }
        }

        String test = "abcd";
        char[] chars = test.toCharArray();
        ArrayList<Character> list = new ArrayList<>();
        for (char c : s.toCharArray()) {
            for (char aChar : chars) {
                if (c == aChar) {
                    list.add(c);
                }
            }
        }
        System.out.println(list);
    }
}


望采纳!

1 反对 0个回复 2017-04-22
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答

1、根据小写字母和大写字母的的unicode码,遍历字符串 然后小写字母调用toUpperCase()大写字母调用toLowerCase()。具体怎么操作,需要自己动手。

2、嵌套遍历两个字符串,如果找到相同的就拿出来。或者使用单层循环,内部使用indexOf来判断。具体自己写,原理差不多。

1 反对 0个回复 2017-04-21
你还没有登录,请先登录注册慕课网帐号

回复
编辑回答
public void test4() {
		String str = "AbCd";
		char[] arr = str.toCharArray();
		StringBuilder sb = new StringBuilder();
		for(char c : arr) {
			if(Character.isUpperCase(c)) {
				sb.append((char) (c + 32));
			} else if(Character.isLowerCase(c)) {
				sb.append((char) (c - 32));
			}
		}
		String s = sb.toString();
		System.out.println(s);
	}
	

	public void test5() {
		String s1 = "abcd";
		String s2 = "bcde";
		char[] arr1 = s1.toCharArray();
		char[] arr2 = s2.toCharArray();
		for(char c1 : arr1) {
			for(char c2 : arr2) {
				if(c1 == c2) {
					System.out.print(c1 + " ");
				}
			}
		}
	}


反对 0个回复 2017-04-21
你还没有登录,请先登录注册慕课网帐号

回复
意见反馈 常见问题 APP下载
官方微信