> 文档中心 > java (抓哇)字符串有关案例的介绍(在更新中 冲的话冲)

java (抓哇)字符串有关案例的介绍(在更新中 冲的话冲)


📋个人简介

📜个人简介 :
🎅 作者简介:大家好,我是迈热✌️
🌝 支持一下:点赞👍+收藏🌟+留言📪
📣 系列专栏:java基础🍁
✉️格言:先把键盘敲烂再说💻往死里敲!🌞

🌞学习前的小唠叨

🌈🌈哈喽 兄弟萌! 我们都在想成为大佬的路上加油着👍
既然我们已经踏入了学习这一长路, 那么就把它做的让
自己满意为止💜 加油兄弟萌!!!!😝

在这里插入图片描述

目录

  • 📋个人简介
  • 🌞学习前的小唠叨
  • 前言
  • 案例一:遍历字符串
    • 1.1 案例一分析
    • 1.2 案例一代码演示
  • 案例二:统计字符次数
    • 2.1 案例二分析
    • 2.2 案例二代码演示
  • 案例三:拼接字符串
    • 3.1 案例三分析
    • 3.2 案例三代码演示
  • 结语

前言

🍊这一期我们来根据上一期学的知识来解决几个案例吧🍊

案例一:遍历字符串

需求:键盘输入一个字符串,使用程序实现在控制台遍历该字符串

1.1 案例一分析

  • 🍍🍍键盘录入一个字符串,这我们用Scanner来实现
  • 🍍🍍遍历字符串,首先要能够获取到字符串的每一个字符
    • public char charAt(nit index): 返回指定索引处的char值,字符串的索引也是从0开始的
  • 🍍🍍遍历字符串,其次要能够获取到字符串的长度
    • public int length(): 返回此字符串的长度
    • 数组的长度:数组名.length
    • 字符串的长度:字符串对象.length()
  • 遍历字符串的通用格式:
    🍒🍒例:
for(int i=0;i<arr.length;i++){    arr.charAt(i);}

1.2 案例一代码演示

  • 🍒🍒代码:
import java.util.Scanner;public class 遍历字符串 {    public static void main(String[] args) { //键盘录入一个字符串,这我们用Scanner来实现 Scanner sc=new Scanner(System.in); System.out.println("请输入一串字符串:"); //创建字符串对象 String line = sc.nextLine(); // 遍历字符串,首先要能够获取到字符串的每一个字符 for(int i=0;i<line.length();i++) {     System.out.println(line.charAt(i)); }    }}
  • 🍒🍒结果:

在这里插入图片描述

案例二:统计字符次数

需求:键盘输入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)

2.1 案例二分析

  • 🍍🍍键盘录入一个字符串,用Scanner实现
  • 🍍🍍要统计三种类型的字符个数,需要定义三个统计变量,初始值都为0
  • 🍍🍍遍历字符串,得到每一个字符
  • 🍍🍍遍历字符串的通用格式:
    🍒🍒例:
for(int i=0;i<arr.length;i++){    arr.charAt(i);}
  • 🍍🍍判断该字符属于哪种类型,然后对应类型的统计变量+1
    • 假如ch是一个字符,我要判断它属于大写字母,小写字母,还是数字,直接判断该字符是否在对应的范围即可
    • 大写字母:ch>=‘A’ && ch<=‘Z’
    • 小写字母:ch>=‘a’ && ch<=‘z’
    • 数字:ch>=‘0’ && ch<=‘9’
  • 🍍🍍最后输出三种类型的字符个数

2.2 案例二代码演示

  • 🍒🍒代码:
import java.util.Scanner;public class 统计字符出现次数 {    public static void main(String[] args) { //键盘录入一个字符串,用Scanner实现 Scanner sc=new Scanner(System.in); System.out.println("请输入一串字符串:"); // 创建字符串对象 String line = sc.nextLine(); // 要统计三种类型的字符个数,需要定义三个统计变量,初始值都为0 int bignumber=0; int smallnumber=0; int numbers=0; //遍历字符串,得到每一个字符,且判断该字符属于哪种类型,然后对应类型的统计变量+1 for(int i=0;i<line.length();i++) {     char ch=line.charAt(i);     if(ch>='A'&&ch<='Z')     {  bignumber++;     }else if(ch>='a'&&ch<='z')     {  smallnumber++;     }else if(ch>='0'&&ch<='9'){  numbers++;     }     else{  System.out.println("输入有误 请输入大小写和数字!");     } } System.out.println("大写有"+bignumber+"个"); System.out.println("小写有"+smallnumber+"个"); System.out.println("数字有"+ numbers+"个");    }}
  • 🍒🍒结果:

在这里插入图片描述

案例三:拼接字符串

需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果,例如:int [ ]arr={1,2,3},执行方法后的输出结果为:[1,2,3].

3.1 案例三分析

  • 🍍🍍定义一个int类型的数组,用静态初始化数组元素的初始化
  • 🍒🍒例:
//格式:int []arr=new int[]{1,2,3,4,...};//简化格式:int []arr={1,2,3,...};
  • 🍍🍍定义一个方法,用于把int数组中的数据按照指定的格式拼接成一个字符串返回,返回值类型为String,参数列表为int [ ]arr.
  • 🍍🍍在方法中遍历数组,按照要求进行拼接
  • 🍍🍍调用方法,用一个变量来接受结果
  • 🍍🍍输出结果

3.2 案例三代码演示

  • 🍒🍒例:
public class 拼接字符串 {    public static void main(String[] args) { //定义一个int类型的数组,用静态初始化数组元素的初始化 int []arr={1,2,3}; //调用方法,用一个变量来接受结果 String s = getarr(arr); System.out.println("s:"+s);    }    //定义一个方法,用于把int数组中的数据按照指定的格式拼接成一个字符串返回,**返回值类型为String**,参数列表为int  [ ]arr.    public static String getarr(int [] arr){    //在方法中遍历数组,按照要求进行拼接 String s=""; s+="["; for(int i=0;i<arr.length;i++){     if(i==arr.length-1){  s+=arr[i];     }else{  s+=arr[i];  s+=", ";     } } s+="]"; return s;    }}
  • 🍒🍒结果:

在这里插入图片描述

结语

🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🍻🍻到这我们的任务就结束啦!!!🌝感谢大家的阅读 如果在内容方面有什么问题的话可以在评论区或私信告诉我吧博主小要求🙏🙏 如果这段对大家有用的话 就给博主一个免费的点赞👍+评论✉️ +收藏💻吧🌹🌹🌹 感谢大家啦!!🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄

科普知事网