已知一个字符串S 以及长度为n的字符数组a,编写一个函数,统计a中每个字符在字符串中的出现次数…

已知一个字符串S 以及长度为n的字符数组a,编写一个函数,统计a中每个字符在字符串中的出现次数…

import java.util.Scanner;

/**
 * @author:(LiberHome)
 * @date:Created in 2019/3/6 21:04
 * @description:
 * @version:$
 */
/*已知一个字符串S 以及长度为n的字符数组a,编写一个函数,统计a中每个字符在字符串中的出现次数
* 要求函数用s,a,n为参数,返回值为一维整形数组*/
public class CountTimes {
    public static void main(String[] args) {
        System.out.println("请输入一段字符串");
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        char[] a = {'a','b','c','a',};
        int n = a.length;
        int[] result = new int[n];
        result=countTiming(s,a,n);
        show(result);
    }

    private static void show(int[] arrs) {
        for (int i = 0; i < arrs.length; i++) {
            System.out.print(" "+arrs[i]+"times");
        }
    }

    private static int[] countTiming(String ss, char[] aa, int nn) {
        /*计算数组a中每个元素的出现次数*/
        int[] answer = new int[nn];
        char[] ssArr = ss.toCharArray();
        int count=0;
        /*将aa数组里面的每一个元素作为对比目标,扫描一遍ssArr数组,将扫描到的次数存放在一个数组中最后返回*/
        for (int i = 0; i < aa.length; i++) {
            for (int j = 0; j < ssArr.length; j++) {
                if (ssArr[j]==aa[i]){
                    count++;
                }
            }
            answer[i]=count;
            count=0;
        }
        return answer;
    }
}

 

转载于:https://www.cnblogs.com/liberhome/p/10486391.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101065.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据结构:图(Graph)【详解】

    数据结构:图(Graph)【详解】图【知识框架】【考纲内容】图的基本概念图的存储及基本操作邻接矩阵法;邻接表法;邻接多重表;十字链表图的遍历深度优先搜索;广度优先搜索图的基本应用最小(代价)生成树;最短路径;拓扑排序;关键路径图的基本概念在线性表中,数据元素之间是被串起来的,仅有线性关系,每个数据元素只有一个直接前驱和一个直接后继。在树形结构中,数据元素之间有着明显的层次关系,并且每一层上的数据元素可能和下一层中多个元素相关,但只能和上一层中一个元素相关。图是一种较线性表和树更加复杂的数据结构。

    2022年6月28日
    29
  • 徜徉在宋词里的女子

    徜徉在宋词里的女子

    2022年1月28日
    48
  • vs2017编译CTK

    vs2017编译CTK1.下载源码https://github.com/commontk/CTK2.配置Cmake选项编译环境选择vs201764bit出现第一个error,根据出现的error我们添加qt5的路径,继续configure:勾选advanced,作以下配置:Build_testing取消CTK_ENABLE_WIDIGETS勾选CTK_LIB_VISU…

    2022年6月6日
    39
  • 数据库置疑什么原因_sql2008数据库置疑

    数据库置疑什么原因_sql2008数据库置疑在MSSQLSERVER中一直有这样的问题,SQLSERVER的状态”置疑”,我们先来分析一下SQLSERVER数据库”置疑”的原因:1.错误的删除日志;2.硬件(HD)损坏,造成日志和数据文件写错误;3.硬盘的空间不够,比如日志文件过大;解决办法:这是最简单的办法是有数据库的全备份,然后恢复即可.步骤:1.删除原始的数据库:USEMASTERGODROPDATABASEDB_SUEPE…

    2022年8月20日
    8
  • ANSI编码_ansi编码支持中文吗

    ANSI编码_ansi编码支持中文吗origin:http://www.regexlab.com/zh/encoding.htm [原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱…

    2022年9月24日
    4
  • lombok idea插件_idea怎么导入插件

    lombok idea插件_idea怎么导入插件白天试试下eclipse,确实可以节省不少冗余代码,Lombok底层通过asm原理实现的,具体源码还没研究。1、准备工作2、安装插件3、maven集成org.projectlomboklombok-maven-plugin1.16

    2025年10月1日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号