1、转换方法
String类的toLowerCase()方法可以将字符串中的所有字符全部转换成小写,而非字母的字符不受影响。语法格式:
字符串名.toLowerCase() //将字符串中的字母全部转换为小写,非字母不受影响。
String类的toUpperCase()方法将字符串中的所有字符全部转换成小写,而非字母的字符不受影响。语法格式:
字符串名.toUpperCase() //将字符串中的字母全部转换成大写,非字母不受影响。
java
public static void main(String[] args) {
String str = "ADaSdad/dass";
String str1 = str.toLowerCase();
System.out.println("str1:" + " " + str1);
String str2 = str.toUpperCase();
System.out.println("str2:" + " " + str2);
}
2、异或转换
将一个字符串中的大写字母转换成小写字母,小写字母转换成大写字母。一个字符a异或数字32就可以完成大小写转换。
java
public static void main(String[] args) {
char a = 'a'^32;
System.out.println(a);
}
例题
输入一个字符串,将其中的大写字母转换成小写字母,小写字母转换为大写字母,其他字符不变,输出转换后的字符。
示例:输入Aa/.-+a
输出aA/.-+A
charAt
方法用于获取字符串中指定位置的字符,
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
for (int i = 0; i < str.length(); i++) {
char x = str.charAt(i);
if (x >= 'a'&& x<='z'){
x^=32;
} else if (x >= 'A' && x <= 'z'){
x^=32;
}
System.out.print(x);
}
}
}