本帖最后由 王海亮 于 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);
- }
- }
复制代码 |