题目描述

给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符(需要区分大小写)。

输入描述:

输入数据一个字符串,包括字母,数字等。

输出描述:

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

示例1

输入

复制

Have you ever gone shopping and

输出

复制

e

答案:

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        String[] split = str.replaceAll(" ", "").split("");
        String[] strs = { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",
                "t", "u", "v", "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N",
                "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2", "3", "4", "5", "6", "7", "8",
                "9" };
        List<String> asList = Arrays.asList(strs);
        Map<String, Integer> map = new HashMap<>();
        for (String s : split) {
            if (asList.contains(s)) {
                if (!map.containsKey(s)) {
                    map.put(s, 1);
                } else {
                    map.put(s, map.get(s) + 1);
                    if (map.get(s) == 3) {
                        System.out.println(s);
                        return;
                    }
                }
            }
        }
    }

}

给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符(需要区分大小写)。相关推荐

  1. 请写一段代码 把cv2 imshow窗口可以保存为动图

    可以使用 OpenCV 中的 VideoWriter 类来实现把 cv2 imshow 窗口保存为动画.以下是一段 Python 代码: import cv2 import numpy as np# ...

  2. 请用python写一段代码:根据excel表中电费缴费时间及购电量计算每月用电量

    答案:import pandas as pd# 读取excel表 data = pd.read_excel('电费缴费表.xlsx')# 计算每月用电量 monthly_usage = data.gr ...

  3. 题目:请写一段将正整数转化为四进制字符串的函数(十进制正整数转四进制字符串)

    题目: 请写一段将正整数转化为四进制字符串的函数,函数原型和参看说明如下:Stringchange_to_4(long a) 输入:a,这是long类型的正整数 输出:是一个由'0'.'1'.'2'. ...

  4. JavaScript学习(八十)—请写一段JS程序提取URL中的各个get参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中

    JavaScript学习(八十)-请写一段JS程序提取URL中的各个get参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中 题目: 代码:

  5. 给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。...

    给定两个字符串 s 和 t,它们只包含小写字母.字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母.请找出在 t 中被添加的字母. 示例: 输入: s = "abcd" ...

  6. 找不同(给定两个字符串 s 和 t,它们只包含小写字母。 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。)

    给定两个字符串 s 和 t,它们只包含小写字母. 字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母. 请找出在 t 中被添加的字母. 示例: 输入: s = "abcd&quo ...

  7. 写一段代码在遍历 ArrayList 时移除一个元素?

    今天楼主继续分享一道经典Java面试题并进行相关知识点的拓展: 上题: 写一段代码在遍历 ArrayList 时移除一个元素? 该问题的关键在于面试者使用的是 ArrayList 的 remove() ...

  8. (63)FPGA面试题-用verilog写一段代码,实现消除一个glitch(毛刺)(二)

    1.1 FPGA面试题-用verilog写一段代码,实现消除一个glitch(毛刺)(二) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-用verilo ...

  9. (62)FPGA面试题-用verilog写一段代码,实现消除一个glitch(毛刺)(一)

    1.1 FPGA面试题-用verilog写一段代码,实现消除一个glitch(毛刺)(一) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-用verilo ...

  10. (C语言)素数是指大于1,且只能被1和它自身整除的正整数。现给定一个范围,请输出在此范围中素数的个数。

    题目描述: 素数是指大于1,且只能被1和它自身整除的正整数.现给定一个范围,请输出在此范围中素数的个数. 输入: 测试数据有多组,每组单独占一行,包括两个正整数m和n(2≤m,n≤10000),中间用 ...

最新文章

  1. Android 内存泄漏问题分析 指南
  2. 比特币交易构成(二)
  3. 【原创】Kakfa metrics包源代码分析
  4. c++ doxygen 注释规范_C语言代码注释参考
  5. 英语影视台词---六、Saving Private Ryan Quotes
  6. UVA - 10061 How many zero#39;s and how many digits ?
  7. 朱晔的互联网架构实践心得S1E7:三十种架构设计模式(上)
  8. 一个检查SPN的小工具
  9. Istio1.5 Envoy 数据面 WASM 实践
  10. iOS IM开发建议(一)App框架设计
  11. 调制的缺点_论文 | 下篇:中点箝位型光伏并网逆变器调制策略及效率对比
  12. 没有wan接口_“伪千兆”路由器,快回家看看你家中招了没有?
  13. 胎压检测c语言pta,汽车胎压检测系统的设计与实现
  14. echarts柱状图的宽度
  15. MySQL两阶段加锁
  16. 市面主流的Web大前端框架以及特性
  17. Java+Maven实现Mail自动发送邮件功能
  18. pandas之表格条件格式设置
  19. houdini中使用vex旋转对象法线方向方法
  20. busboy中文文件名乱码问题

热门文章

  1. 洛谷P5706 【深基2.例8】再分肥宅水(c ,c++混合版)
  2. QUIC特性之连接迁移和队头阻塞消除
  3. win的反义词_英语中最常见 反义词、近义词、同义词及词形转换。欢迎大家收藏...
  4. apple watch 微信连接不上手机
  5. bat批处理命令:实现读取文件内容,并调用浏览器打开网址,搜索文件内容
  6. Vue - Todos 案例
  7. 多线程编程中条件变量和虚假唤醒(spurious wakeup)的讨论
  8. 基于FPGA的图像比例缩放
  9. 3D引擎优化: 分布式渲染系统能聚沙成塔
  10. WPF DataGrid的列标题样式设计