给定一个英文字符串,写一段代码找出字符串中首先出现三次的英文字母

本文介绍了一种算法,用于从包含字母和数字的字符串中找出首次出现三次的英文字符。通过将输入字符串转换为字符数组并遍历计数,最终返回目标字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

输入描述:输入数据为一个字符串,包括字母,数字

输出描述:输出首先出现三次的那个英文字符

示例:输入:Hava you ever gone shopping and

           输出:e

程序代码如下:

public class Test2 {
    public static char FindThreeChar(String str){

        if(str==null||str.isEmpty()){
            throw new IllegalArgumentException();//抛出异常
        }
        int[] count = new int[255];//存储每个字符
        char[] chars = str.toCharArray();//String类型转换为字符数组
        for(char c : chars){
            if((c>='A' && c<='Z')||(c>='a' && c<='z')||(c>='0' && c<='9')){
                count[c]++;//对每个字符进行计数
                if(count[c]==3){
                    return c;
                }
            }
        }
        throw new IllegalArgumentException();
    }
    public static void main(String[] args) {
        System.out.print(FindThreeChar("Have you ever gone shopping and"));
    }
}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值