任务描述:
从键盘获取一串字符(字符串长度不超过255),将字符串中的大写变成小写,小写变成大写。
解决思路:
接收字符串,用Character类循环从第一个开始检查大小写,转换后并写入新的字符串
代码示例:
package a4_2024_07;
import java.util.Scanner;
public class j240723_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个字符串:");
String str = sc.nextLine();
// 使用StringBuilder来构建新的字符串
StringBuilder result = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
// 判断字符是大写还是小写,并进行转换
if (Character.isUpperCase(c)) {
result.append(Character.toLowerCase(c));
} else if (Character.isLowerCase(c)) {
result.append(Character.toUpperCase(c));
}
}
// 输出转换后的字符串
System.out.println("转换后的字符串为:" + result);
}
}
该程序使用Scanner从用户输入中获取一个字符串,然后使用StringBuilder创建一个新的字符串。通过循环遍历输入的字符串,判断每个字符是大写还是小写,并将其转换为相反的大小写形式。最后,输出转换后的字符串。