本帖最后由 王海亮 于 2012-7-18 13:53 编辑  
 
String str="AaSd.1"转换成为str="aAsD.1" 
谢谢刘涛等同学 
我还是想用自己的方式去解决 
我想3天终于想出啦我自己的方法 有两种给大家分享一下 
- public class UpperLowerCaseDemo {
 
 - public static void main(String[] args) { 
 
 - String str = "CaSd.1";
 
 - String str1 = "";
 
 - //方法1
 
 - for (int i = 0; i < str.length(); i++) { 
 
 - char ch=str.charAt(i);
 
 - if (ch>='A'&&ch<='Z'||ch>='a'&&ch<='z'){
 
 - ch=(char)(ch^' '); //' '==32 例如A==65;A^' '==97;97==a
 
 - }
 
 - str1+=ch;
 
 - }
 
 - System.out.println(str1);
 
 - //方法2
 
 - String str2 = "";
 
 - for (int i = 0; i < str.length(); i++) { 
 
 - char ch=str.charAt(i);
 
 - ch=Character.toLowerCase(ch);//全部小写 转换 非字母无法转换不参与转换
 
 - if(ch==str.charAt(i)){ //如果条件成立则本身就为小写
 
 - ch=Character.toUpperCase(ch); //这转换为大写
 
 - }
 
 - str2+=ch;
 
 - }
 
 - System.out.println(str2);
 
 - }
 
  
- }
 
  复制代码 |