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

举报
迈热 发表于 2022/04/28 00:27:52 2022/04/28
【摘要】 java (抓哇)字符串有关案例的介绍(在更新中 冲的话冲)

📋个人简介

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

🌞学习前的小唠叨

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

在这里插入图片描述

@[TOC](目录)

前言

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

案例一:遍历字符串

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

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;
    }
}
  • 🍒🍒结果:

在这里插入图片描述

结语

🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄
🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以在评论区
或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主一个免费
的点赞👍+评论✉️ +收藏💻吧🌹🌹🌹 感谢大家啦!!
🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄🎄
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。