转换方法
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);}}}