本帖最后由 李道福 于 2013-4-20 17:00 编辑
- public class TestChar{
- /*
- 需求:将字符串中的大写字符变成小写,小写字符变成大写
- 思路:1.将字符串变成字符数组
- 2.遍历字符数组,判断每个字符是否是字母
- 3.如果是字母,则进一步判断是大写字母还是小写字母,是大写则变成小写,是小写则变成大写
- */
- public static void main(String[] args){
- String str="FOAGD23fdaf45Ddad34D DW23GI";
- String str2=null;
- System.out.println("改变前字符串:"+str);
- char[] ch=str.toCharArray();
- for(int i=0;i<ch.length;i++){
- if(Character.isLetter(ch[i])){
- if(Character.isLowerCase(ch[i]))
- Character.toUpperCase(ch[i]);
- else
- Character.toLowerCase(ch[i]);
- }
- }
- str=ch.toString();
- System.out.println("改变后字符串:"+str);
- }
- }
复制代码 为什么运行结果不正确,?好像程序也没什么问题啊 |