代码和内容均来自网络,非原创,自己就是对代码进行了一些简单的注释,帮助自己理解。
import java.util.Scanner; /** * * @author sunzc 转换字符串,大写变小写,小写变大写,数字不变,其他变为* */ public class Transfer { public static void main(String[] args) { // String str = "ABC123abcfadfjbJBHJHJDsa"; String str = ""; Scanner s = new Scanner(System.in); System.out.println("请输入您想输入的字符串:"); //输入字符串 str = s.next(); StringBuffer sb = new StringBuffer(); //String类是字符串常量,是不可更改的常量。 此处创建sb字符串 //而StringBufferl类是字符串变量,它的对象是可以扩充和修改的。 int i; // char ch; for (i = 0; i <= str.length() - 1; i++) { // 遍历字符串 char ch; //定义字符常量ch // 通过str.charAt(i)遍历出字符串中每个字符 if (str.charAt(i) >= ‘a‘ && str.charAt(i) <= ‘z‘) { // 判断字符是否在a-z之间(小写) ch = (char) (str.charAt(i) - 32); // 如果为小写则转换为相应大写,赋值给ch } else if (str.charAt(i) >= ‘A‘ && str.charAt(i) <= ‘Z‘) { // 判断字符是否在A-Z之间(大写) ch = (char) (str.charAt(i) + 32); // 如果为大写则转换为相应小写,赋值给ch } else if (str.charAt(i) >= ‘0‘ && str.charAt(i) <= ‘9‘) { // 判断字符是否在0-9之间(数字) ch = ‘*‘; // 如果为数字,则转为*号 } else { ch = str.charAt(i); // 将原字符赋值给ch } sb.append(ch); // 将字符追加到sb序列 } String trStr = sb.toString(); // 将StringBuffer转换为String类型 System.out.println(trStr); } }
时间: 2024-11-06 07:18:03