已知一个字符串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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • curl返回常见错误码

    curl返回常见错误码http://www.cnblogs.com/wainiwann/p/3492939.htmlCURLE_OK(0)所有罚款。继续像往常一样。CURLE_UNSUPPORTED_PROTOCOL(1)你的URL传递给libcurl的使用协议,这libcurl的不支持。支持可能是你没有使用一个编译时的选项,它可以是一个拼写错的协议字符串,或者只是一个协议的libcu

  • 用计算机亩换算成平方,平方米亩换算(平方米换算亩计算器)

    1平方米(㎡)=0.0015亩1亩=666.6666667平方米(㎡)平方米(㎡,英文:Squaremeter),是面积的公制单位。定义为边长为1米的正方形的面积。在生活中平方米通.使用国家规定的换算公式来进行换算。基本单位数量换算(按使用频率排序)。1亩=666.67平方米100平方米=0.15亩——就是农民朋友口语说的一分半地。1000平方米=1..1亩=60平方丈,1米=0.3…

  • 给力者基于51单片机的C语言教程,给力者单片机开发教程

    给力者基于51单片机的C语言教程,给力者单片机开发教程资源介绍给力者单片机开发教程给力者51单片机视频教程01:51单片机学前的准备工作1.mp4给力者51单片机视频教程01:51单片机学前的准备工作2.mp4给力者51单片机视频教程02:51单片机的C语言程序框架.mp4给力者51单片机视频教程03:51单片机的数字量输出1.mp4给力者51单片机视频教程03:51单片机的数字量输出2.mp4给力者51单片机视频教程04:51单片机的查表操作1.m…

  • c语言学生成绩管理系统(超详细从文件中读取数据)

    c语言学生成绩管理系统(超详细从文件中读取数据)历经一个星期的努力打磨出一个较为完整的学生成绩管理系统注意:本文实在文件中直接读取学生的数据而不是手动添加暂时没有增加添加学生的功能后期更新(多添加一个函数的事情)所有源代码在本文的末尾运行环境:windows由于使用了windows的一个库所以在linux下会出错稍微修改一下也是可以运行的效果图先上结果图界面[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来…

  • 7款开源Java反编译工具

    7款开源Java反编译工具今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。尤其是像.NET、Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。当然,也有一些商业软件,对其程序进行了混淆加密,这样我们就很难用工具反编译了。1、Java反编译插件——JadclipseJadClipse是J…

  • java hashcode作用yield返回值_对象的hashcode是什么

    java hashcode作用yield返回值_对象的hashcode是什么总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢?这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多

发表回复

您的电子邮箱地址不会被公开。

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