转换方法
toLowerCase()
String类的toLowerCase()方法可以将字符串中的所有字符全部转换成小写,而非字母的字符不受影响,语法格式如下:
字符串名.toLowerCase() //将字符串中的字母全部转成小写,非字母不受影响。
package chaper2; import java.util.Scanner; public class Main { public static void main(String args[]) { System.out.println("请输入字符串"); Scanner scanner=new Scanner(System.in); String str=scanner.next(); System.out.println("您所输入的字符串原型为:"+str); String str1=str.toLowerCase(); System.out.println("您所输出的字符串经过小写转换后为:"+str1); } }
代码图
结果图
toUpperCase()
String类的toUpperCase()方法可以将字符串中的所有字符全部转换成大写,而非字母的字符不受影响,语法格式如下:
字符串名.toUpperCase()//将字符串中的字母全部转换成大写,而非字母的不受影响。
package chaper2; import java.util.Scanner; public class Main { public static void main(String args[]) { System.out.println("请输入字符串"); Scanner scanner=new Scanner(System.in); String str=scanner.next(); System.out.println("您所输入的字符串原型为:"+str); String str2=str.toUpperCase(); System.out.println("您所输出的字符串经过大写转换后为:"+str2); } }
异或转换
将一个字符串中大写改为小写,小写改为大写。
一个字符a异或数字32就可以完成大小写转换。
package chaper2; import java.util.Scanner; public class Scale { public static void main(String args[]) { char c='A'^32; System.out.println(c); } }
实例:
char A='a'^32
char a ='A'^32
例题实战
输入一个字符串,将大写改为小写,小写改为大写,其他字符不变。
package chaper2; import java.util.Scanner; public class See { public static void main(String args[]) { System.out.println("请您输入您所选定的字符串"); Scanner scanner=new Scanner(System.in); String str=scanner.next(); System.out.println("您所输入的字符串\n"+str); //接下来通过for循环遍历这个字符串存储操作台上输出的数字。 System.out.println("经过处理后的字符串"); for(int i=0;i<str.length();i++) { char cha=str.charAt(i); if(cha>='a'&&cha<='z') { cha^=32; }else if(cha>='A'&&cha<='Z'){ cha^=32; }else{ //其余非字母部分不做修改; } System.out.print(cha); } } }