当前位置:   article > 正文

Java中的String字符串练习_string s=sc. ();//输入一个字符串

string s=sc. ();//输入一个字符串

目录

Java中的String字符串练习

01-用户登录

02-遍历字符串并统计字符个数

03-字符串拼接

04-字符串反转

注意点

05-金额转化(简单)

代码解释:

06-手机号屏蔽

07-身份证号码查看

易错点:

08-敏感词替换


01-用户登录

  1. package com.xiaonan.exercise06;
  2. import java.util.Scanner;
  3. public class Demo01 {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. //特别注意 next的字符串是new出来的
  7. //String s = sc.next();
  8. //以后想要比较字符串的内容 就必须要使用String里的方法 equal 或者equal...(忽略字母的大小写)
  9. String id = "莫华南";
  10. String idCode = "Aa123456789";
  11. //一共三次机会
  12. int flag = 3;
  13. for (int i = 0; i < 3; i++) {
  14. System.out.println("请输入您的id");
  15. String userId = sc.next();
  16. System.out.println("请输入您的密码");
  17. ///String userIdCode = sc.next();
  18. String userIdCode = sc.next();
  19. //验证id 和密码
  20. if(id.equals(userId) && idCode.equals(userIdCode)){
  21. System.out.println("登录成功!");
  22. break;
  23. }else if(flag==1){
  24. System.out.println("登录失败,账户被锁定");
  25. }else{
  26. System.out.println("您的id或者密码错误,请重新输入"+"剩下("+(--flag)+")次机会");
  27. continue;
  28. }
  29. }
  30. }
  31. }

02-遍历字符串并统计字符个数

  1. package com.xiaonan.exercise06;
  2. import java.util.Scanner;
  3. public class Demo02 {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. //键盘录入一个字符串
  7. String s = sc.nextLine();
  8. //遍历字符串
  9. // 统计大写字母的个数
  10. int bigLetterCount = 0;
  11. // 统计小写字母的个数
  12. int smallLetterCount = 0;
  13. // 统计数字字符的个数
  14. int dightCount = 0;
  15. for (int i = 0; i < s.length(); i++) {
  16. //s.length() 这个是方法 计算字符串的长度
  17. //s.charAt(int index) 这个也是方法 index是字符串的索引 charAt(int index) 拿出字符串里的每一个字符
  18. char c = s.charAt(i);
  19. if(c>='A' && c<='Z'){
  20. //char类型的变量 在参与运算的时候 自动类型提升为int 查询ASCII表
  21. bigLetterCount++;
  22. }else if(c>='a' && c<='z'){
  23. smallLetterCount++;
  24. }else if(c>='0' && c<='9'){
  25. dightCount++;
  26. }
  27. }
  28. //输出
  29. System.out.println(bigLetterCount+","+smallLetterCount+","+dightCount);
  30. }
  31. }

03-字符串拼接

  1. package com.xiaonan.exercise06;
  2. public class Demo03 {
  3. public static void main(String[] args) {
  4. //定义一个数组
  5. int[] arr = {1, 2, 3, 4, 5, 6};
  6. String s = jointString(arr);
  7. //输出打印
  8. for (int i = 0; i < s.length(); i++) {
  9. char c = s.charAt(i);
  10. System.out.print(c);
  11. }
  12. System.out.println();
  13. }
  14. //拼接字符串
  15. public static String jointString(int[] arr) {
  16. //先加一个 判断数组是否为空
  17. if (arr == null) {
  18. return "";
  19. }
  20. // 判断数组长度是否为0
  21. if (arr.length == 0) {
  22. return "[]";
  23. }
  24. String s = "[";
  25. for (int i = 0; i < arr.length; i++) {
  26. //解释
  27. /**
  28. * 在Java中,当一个字符串与其他类型的数据进行连接操作时,Java会自动将其他类型的数据转换为字符串。
  29. * 这个过程称为字符串的拼接或字符串的连接。
  30. *
  31. * 在代码中,表达式s = s + 12;中,整数12会自动转换为字符串"12"
  32. * 然后与字符串s连接在一起,形成新的字符串"[12"
  33. */
  34. if(i==arr.length-1){
  35. s = s + arr[i];
  36. }else{
  37. s = s + arr[i] +",";
  38. }
  39. }
  40. s = s + ']';
  41. return s;
  42. }
  43. }

04-字符串反转

  1. package com.xiaonan.exercise06;
  2. public class Demo04 {
  3. public static void main(String[] args) {
  4. String result = reverser("123456789");
  5. System.out.println(result);
  6. }
  7. //1. 反转字符串
  8. public static String reverser(String str){
  9. //定义一个字符串
  10. String result = "";
  11. for (int i = str.length()-1; i >= 0; i--) {
  12. char c = str.charAt(i);
  13. result = result + c;
  14. }
  15. return result;
  16. }
  17. }

注意点

toCharArray() 是Java中的一个方法,它用于将字符串转换为字符数组。

方法签名如下:

public char[] toCharArray()

该方法返回一个新的字符数组,其中包含了字符串中的所有字符。每个字符都被存储在数组的一个元素中,顺序与字符串中的顺序相同。

这个方法可以用于许多情况,例如:

  1. 遍历字符串中的每个字符:通过将字符串转换为字符数组,您可以使用循环来遍历并处理每个字符。

  2. 修改字符串中的字符:字符串是不可变的,即不能直接修改字符串中的某个字符。但是,如果您将字符串转换为字符数组,您可以修改字符数组中的元素,然后再将其转换回字符串。

以下是一个使用 toCharArray() 方法的示例:

  1. String str = "Hello";
  2. char[] charArray = str.toCharArray();
  3. // 遍历字符数组
  4. for (char c : charArray) {
  5. System.out.println(c);
  6. }
  7. // 修改字符数组中的元素
  8. charArray[0] = 'h';
  9. // 将字符数组转换回字符串
  10. String modifiedStr = new String(charArray);
  11. System.out.println(modifiedStr);

输出结果:

  1. H
  2. e
  3. l
  4. l
  5. o
  6. hello

总之,toCharArray() 方法是将字符串转换为字符数组的一种方便的方式,它可以在需要处理单个字符的情况下提供更灵活的操作。

05-金额转化(简单)

  1. package com.xiaonan.exercise06;
  2. import java.util.Scanner;
  3. public class Demo05 {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. System.out.println("请输入您的金额");
  7. //定义一个变量 存储金额
  8. int money;
  9. // 1. 判断金额的合法性 最大为7位数字
  10. while (true) {
  11. //重复使用户输入
  12. money = sc.nextInt();
  13. if (money >= 0 && money <= 9999999) {
  14. break;
  15. } else {
  16. System.out.println("金额无效,请重新输入");
  17. }
  18. }
  19. //定义 存储大写字符串
  20. String capitalStr = "";
  21. //2. 转化数字
  22. while (true) {
  23. //拿个位
  24. int unit = money % 10;
  25. String unitStr = capital(unit);
  26. //丢个位 这里是从 money 录入的
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/431420
    推荐阅读
    相关标签