一,JAVA几行代码字符串反转
1,代码
package PP98; public class pp103 { //字符串反转,, public static void main(String[] args) { String result = reverser("qwerty123"); System.out.println(result); } //1,字符串反转 private static String reverser(String str) { String result = ""; for (int i = str.length() - 1; i >= 0; i--){ char c = str.charAt(i); result = result + c; } return result; } }
2,运行
二,Java阿拉伯数字转换为罗马数字
1,代码
package PP98; import java.util.Scanner; //-Dfile.encoding=GBK public class pp108 { public static void main(String[] args) { //1,键盘录入一个字符串 Scanner sc = new Scanner(System.in); System.out.println("键盘录入一个字符串"); //String str; String str; while (true) { str = sc.next(); //2,检验字符串是否满足规则 boolean flag = checkStr(str); if (flag) { break; } else { System.out.println("不符合规则,重新输入!"); continue; } } StringBuilder sb = new StringBuilder(); for (int i = 0; i < str.length(); i++) { char c = str.charAt(i); System.out.println("打印c"); System.out.println(c); int number = c - 48; //char number = c - 48; System.out.println("打印number"); //System.out.println(number); String s = changeLuoMa(c); System.out.println(s); sb.append(s); } System.out.println(sb); } public static String changeLuoMa(int number){ //public static String changeLuoMa(char number){ String str; switch (number) { case '0' -> str = " "; case '1' -> str = "I "; case '2' -> str = "II "; case '3' -> str = "III "; case '4' -> str = "IV "; case '5' -> str = "V "; case '6' -> str = "VI "; case '7' -> str = "VII "; case '8' -> str = "VIII "; case '9' -> str = "IX "; default -> str = ""; }; return str; } public static boolean checkStr(String str) { //l1:长度小于等于9 if (str.length() > 9) { return false; } for (int i = 0; i < str.length(); i++) { //获取字符串str的单个字符 char c = str.charAt(i); if (c < '0' || c > '9') { return false; } } //将 return true; 是完全检验合格后才输出返回值 return true; } }
2,运行结果
三、字符串大小写、字母、数字统计
package PP98; import java.util.Scanner; public class PP101 { public static void main(String[] args) { //1,键盘录入一个字符串 Scanner sc =new Scanner(System.in); System.out.println("请输入一个字符串"); String str = sc.next(); //2,统计 int bigCount = 0; int smallCount = 0; int numberCount = 0; for (int i = 0; i < str.length(); i++ ) { //i 依次表示字符串的每一个索引 // charAt() 从字符串中返回一个字符 char c = str.charAt(i); System.out.println(c); if (c >= 'a' && c <= 'z'){ smallCount++; }else if (c >= 'A' && c <= 'Z'){ bigCount++; }else if (c >= '0' && c <= '9'){ numberCount++; } } //3,输出打印统计结果 System.out.println("小写字母有:" + smallCount + "个"); System.out.println("大写字母有:" + bigCount + "个"); System.out.println("数字有:" + numberCount + "个"); } }
2,运行