已知一个字符串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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • String字符串截取方式

    String字符串截取方式原文连接:https://www.cnblogs.com/alisapan/p/6490590.html1.split()+正则表达式来进行截取。将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。Stringstr=”abc,12,3yy98,0″;String[]strs=str.split(“,”);for(…

    2022年5月12日
    40
  • 博客背景图片以及案例图片大全_背影图片女

    博客背景图片以及案例图片大全_背影图片女转载于:https://www.cnblogs.com/f6056/p/11064609.html

    2022年10月12日
    0
  • 计算机组成原理知识点总结(第2篇 第3、4章)[通俗易懂]

    计算机组成原理知识点总结(第2篇 第3、4章)[通俗易懂]基于计算机组成原理(第2版)唐朔飞编著第2篇计算机系统的硬件结构 第3章系统总线总线是连接多个部件(模块)的信息传输线,是各部件共享的传输介质。在某一时刻只允许有一个部件向总线发送信息,但多个部件可以同时从总线上接收相同的信息。总线通信分为异步和同步两大类。总线的定义:为多个功能组件服务的一组公用信息线。按功能分类:地址总线、数据总线、控制总线。按连接部件不同分类:片内总线、系…

    2022年5月10日
    32
  • docker端口映射后访问不了_docker暴露多个端口

    docker端口映射后访问不了_docker暴露多个端口docker端口映射突然无效1、查看防火墙状态(systemctlstatusfirewalld),防火墙是关闭的[root@VM-0-15-centos~]#systemctlstatusfirewalld●firewalld.service-firewalld-dynamicfirewalldaemonLoaded:loaded(/usr/lib/systemd/system/firewalld.service;disabled;vendorp

    2022年10月18日
    0
  • js免费刷流量软件工具源码

    js免费刷流量软件工具源码js免费刷流量软件工具源码网络演示:http://yjflinchong.svfree.net/shualiuliang.html转载请注明出处:http://blog.csdn.net/yjflinchong/article/details/7918807网址:  间隔秒数:varurl1=””;varurl2=”

    2022年9月29日
    0
  • JAVA/request.getParameterValues

    JAVA/request.getParameterValues1比较request.getParameterValues与request.getParameterrequest.getParameterValues(Stringname)是获得如checkbox类(名字相同,但值有多个)的数据。request.getParameter(Stringname)是获得对应名字的值,如果有重复的名,则返回第一个值。例如:reque

    2022年7月22日
    8

发表回复

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

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