精华内容
下载资源
问答
  • 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串中字符以及字符出现的次数 4,遍历字符数组获取每一个字符,并将字符存储在双列集合中 5,存储过程中要做判断,如果集合中不包含这个键,...
    • A:案例演示

      • 需求:输入一串字符串,统计字符串中每个字符出现的次数**

        • 分析:
      • 1,定义一个需要被统计字符的字符串
      • 2,将字符串转化为字符数组,才能拿到每一个字符
      • 3,定义双列集合存储字符串中字符以及字符出现的次数
      • 4,遍历字符数组获取每一个字符,并将字符存储在双列集合中
      • 5,存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储;如果集合中包含这个键,就将值加1存储
      • 6,打印双列集合获取字符出现的次数

      代码如下:

    import java.util.HashMap;
    import java.util.Scanner;
    
    public class Test1 {
    
        public static void main(String[] args) {
            Scanner wsq = new Scanner(System.in);
            System.out.println("请输入任意一串字符串");
            //1,定义一个需要被统计字符的字符串,并随意输入一串字符串
            String s = wsq.next();
            //2,将字符串转化为字符数组,才能拿到每一个字符
            char [] arr = s.toCharArray();
            //3,定义双列集合存储字符串中字符以及字符出现的次数
            HashMap<Character, Integer> yy = new HashMap<>();
            //4,遍历字符数组获取每一个字符,并将字符存储在双列集合中 
            for(char c : arr){
            //5,存储过程中要做判断,如果集合中不包含这个键,就将该字符当作键,值为1存储;如果集合中包含这个键,就将值加1存储
                /*if(!yy.containsKey(c)){   //如果不包含这个键
                    yy.put(c, 1);
                }else{
                    yy.put(c,yy.get(c) + 1);
                }*/
                yy.put(c,!yy.containsKey(c) ? 1 :yy.get(c) + 1);
    
            }
            //6,打印双列集合获取字符出现的次数
            for (Character key : yy.keySet()) {                 //yy.keySet() : 代表所有键的集合
                System.out.println(key + "=" + yy.get(key));    //yy.get(key) : 根据键获取值
            }
        }
    
    }
    
    展开全文
  • 小Z准备了一个字符串S (S的长度不超过10000) 又准备了M个小的字符串(M最大不超过1000000,个小字符串的长度不超过10) 现在小z想请教Easy老师,M个小字符串中有多少个小字符串是大字符串S的子序列? 如果Easy老师答...

    题目描述

    小z玩腻了迷宫游戏,于是他找到了Easy,准备和Easy玩这么一个游戏

    小Z准备了一个字符串S (S的长度不超过10000)

    又准备了M个小的字符串(M最大不超过1000000,每个小字符串的长度不超过10)

    现在小z想请教Easy老师,M个小字符串中有多少个小字符串是大字符串S的子序列?

    如果Easy老师答不上来就要请客,现在Easy老师很苦恼,你能帮帮他吗?

    子序列可以理解为不要求连续的子串,若还是不了解请看下面的链接中,最佳答案的回答

    https://zhidao.baidu.com/question/120638124.html

    输入

    只有一组测试数据

    第一行是大字符串S(S的长度不超过10000)

    第二行是一个整数M,表示小字符串的个数(M最大不超过1000000)

    接下来M行每行给出一个小字符串(长度不超过10)

    保证没有空字符串

    输出

    输出只有一个整数,代表M个小字符串中是大字符串S的子序列的个数

    样例输入

    amrocegijgyvkgarnffb
    4
    i
    jsj
    qg
    ac

    样例输出

    2
    #include<set>
    #include<map>
    #include<list>
    #include<queue>
    #include<stack>
    #include<math.h>
    #include<vector>
    #include<bitset>
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    #include<iostream>
    #include<algorithm>
    #define eps (1e-8)
    #define MAX 0x3f3f3f3f
    #define u_max 1844674407370955161
    #define l_max 9223372036854775807
    #define i_max 2147483647
    #define re register
    #define pushup() tree[rt]=max(tree[rt<<1],tree[rt<<1|1])
    #define nth(k,n) nth_element(a,a+k,a+n);  // 将 第K大的放在k位
    #define ko() for(int i=2;i<=n;i++) s=(s+k)%i // 约瑟夫
    #define ok() v.erase(unique(v.begin(),v.end()),v.end()) // 排序,离散化
    using namespace std;
    
    inline int read(){
        char c = getchar(); int x = 0, f = 1;
        while(c < '0' || c > '9') {if(c == '-') f = -1; c = getchar();}
        while(c >= '0' & c <= '9') x = x * 10 + c - '0', c = getchar();
        return x * f;
    }
    
    typedef long long ll;
    const double pi = atan(1.)*4.;
    const int M=1e3+5;
    const int N=1e5+5;
    char s[N],s1[100];
    vector<int>vv[27];
    int a[27];
    int main(){
        scanf(" %s",s);
        int len=strlen(s);
        for(int i=0;i<len;i++)
            vv[s[i]-'a'].push_back(i);
        for(int i=0;i<27;i++)
            vv[i].push_back(len);
    
        int n,ans=0;
        scanf("%d",&n);
        while(n--){
            memset(a,0,sizeof(a));
            scanf(" %s",s1);
            int leap=0;
            int len1=strlen(s1);
            int ss=vv[s1[0]-'a'][0];
            if(ss==len)
                continue ;
            a[s1[0]-'a']=1;
            for(int i=1;i<len1;i++){
                int h=lower_bound(vv[s1[i]-'a'].begin()+a[s1[i]-'a'],
                                  vv[s1[i]-'a'].end(),ss)-vv[s1[i]-'a'].begin();
                a[s1[i]-'a']=h+1;
                ss=vv[s1[i]-'a'][h];
                if(ss==len){
                    leap=1;
                    break;
                }
            }
            if(!leap)
                ans++;
        }
        printf("%d\n",ans);
        return 0;
    }

     

    展开全文
  • String str = "ABCDEFGHIJKLMN"; List&lt;String&... //定义对象依次存放每一个字符 for(int i=0;i&lt;str.length();i++){  String ss = String.valueOf(str.charAt(i));  ...

    String str = "ABCDEFGHIJKLMN";

    List<String> list = new ArrayList<String>(); //定义对象依次存放每一个字符

    for(int i=0;i<str.length();i++){

        String ss = String.valueOf(str.charAt(i));

                  list.add(ss);

        System.out.println(s );

    }

    展开全文
  • /** * @author MrDong 输入一个字符串,输出这个字符串个字符的数量 */public class demo { public static void main(String[] args) { Scanner input = new Scanner(System.in); System....
    package org.yuntu;
    
    import java.util.Scanner;
    /**
     * @author MrDong 输入一个字符串,输出这个字符串中每个字符的数量
     */
    public class demo {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入字符串:");
    String name = input.next();
    char a;
    char b;
    char c;
    int count = 1;
    for (int i = 0; i < name.length(); i++) {
    a = name.charAt(i);
    boolean boo = false;// 判断是否已经输出过a这个值的数量
    for (int j = i; j >= 0; j--) {
    if (j != 0) {
    c = name.charAt(j - 1);
    if (a == c) {
    count = 1;
    boo = true;
    break;
    }
    }
    }
    // 如果已经输出过则continue;
    if (boo) {
    continue;
    }
    // 循环查询这个值得数量
    for (int j = i + 1; j < name.length(); j++) {
    b = name.charAt(j);
    if (a == b) {
    count++;
    }
    }
    System.out.println(a + "的数量为:" + count);
    count = 1;
    }
    }
    }
    展开全文
  • 字符串1中把字符串2中的字母挨个找遍,所以要遍历字符串2 // 2.将字符串1中出现的字母删掉,用splite,【split("指定字符串"),用来切割字符串中指定的字符串的,返回的是字符串的数组】 // 3.把返回的数组...
  •  * 说明:编写程序,提示用户输入一个字符串,   * 然后统计字符串个字母出现的个数,忽略字母的大小写。   *   * 原理:   * 1.使用String类中的toLowerCase()方法,将字符串中的大写字母转换...
  • 1.键盘录入一个字符串,要求统计字符串字符串出现的次数 举例:键盘录入“aababcabcdabcde” 在控制台输出:“a(5)f(4)c(3)g(2)e(1)” 思路: 1.键盘录入一个字符串 2.创建HashMap集合,键是Character,值是...
  • 输入两个字符串,从第一个字符串中删除第二个字符串中的所有字符 比如输入“They are students." 删除之后的第一个字符串变成"The r stdnts." 思路是利用个字符都有其对应的ASCII码值,将需要删除的字符的ascii为...
  • Java统计一个字符串在另一个字符串中出现的次数

    万次阅读 多人点赞 2018-08-17 20:08:24
    1.键盘录入一个字符串,再录入一个字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式: 请输入大字符串:woaiheima,heimabutongyubaima,wulunheimahaishibaima,zhaodaogongzuojiushihaoma 请输入小...
  • 编写一个函数,它从一个字符串中提取一个字符串。函数原型如下: int substr(char dst[], char src[],intstart, int len)  { } 目标:  从src数组起始位置向后偏移start个字符的位置开始,最多复制len个非NUL...
  • import java.util.ArrayList; import java.util.Scanner; /* 分析以下需求并实现 1.创建一个ArrayList集合,用于...遍历集合,打印每一个字符串 */ public class DemoArrayList { public static void main(Str...
  • /* 分析: * 1、使用Scanner获取用户输入的字符...* 3、遍历字符串,获取每一个字符 * 4、使用获取到的字符,去Map集合判断key是否存在 * key存在: * 通过字符key,获取value(字符个数) * value++ * put(key,valu...
  • #coding=utf-8#统计一个字符串中的每一个字符出现了多少次 #定义一个字符串 str = 'abbcccdddd' #在字符串每一个字符之间插入一个空格组成一个新的字符串 str = ' '.join(str) #打印新的字符串看看 print('str = '...
  • 算法(7)统计一个字符串个字符出现的次数

    万次阅读 多人点赞 2019-11-06 19:34:34
    有关统计一个字符串中各个字符的个数是求职面试以及大学生竞赛常考的内容,这篇博文出了两种实现方式,供大家参考!
  • @Test public void test13() { Scanner sc = new Scanner(System.in);... //输入字符串 char[] arr = str.toCharArray(); //将字符串转换成字符数组 HashMap&amp;lt;Characte...
  • //输出一个字符串个字母出现的次数 var str3 = "wfwgerhytyVDMUYRFACDScwvevVEAvea";//输出的字符串 str3=str3.toLocaleLowerCase();//将字符串转换为小写 var obj={};//创建一个空对象 for(var i=0;i...
  • import java.util.Scanner; public class 大小写转换2 { public static void main(String[] args) { ... // 编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变...
  • 以“stop”作为输入的最后一个字符串。 #include <stdio.h> #include <string.h> int main() { int i,max=0,num=0; char str1[10][100];//据我理解前面个数后面长度 int a[10];//存放长度数据 ...
  • 输入两个字符串是s1和s2,判断s1中元素是否包含所有s2中元素?(每个元素只统计次) 若s1为‘abcdabcd’ ,s2为‘abc’,则s1中字符包含s2中所有字符。输出true 若s1为‘abababa’ ,s2位‘abcd’,则s1中字符不...
  • 判断一个字符串是否为对称字符串

    千次阅读 2019-07-30 21:33:23
    设计一个方法,判断一个字符串是否为对称字符串,比如“abcba”,“abba”,要求至少采用两种方式实现。 public class Test3 { public static void main(String[] args) { /* * 3,设计一个方法,判断一个字符...
  • 字符串获取每一个字符及常用方法

    千次阅读 2019-09-09 15:39:50
    字符串常用方法 前言 对于字符串的操作,我们常用的就是trim()去除前后空格、subString()截取子字符串,其他的用的不多。下表中是字符串常用的方法。大家要记记啊,特别是chartAt()方法比较重要的。 有好用的...
  • java获取一个字符串在另一个字符串中出现的次数
  • 问题要求:输入字符串,将其个字符的ASCLL码形成列表并输出 运行结果如下: 请输入一个字符串:abcde456 [97,98,99,100,101,52,63,54] s=input('请输入一个字符串:') l=[] for ch in s: l.append(ord(ch)) ...
  • python中将列表中的多个字符串元素合成一个字符串。 实现将1.txt中按第二个字符串进行排序然后再将结果保存在2.txt中 with open('1.txt') as f: lines = f.readlines() new_lines = [] write_lines = [] for ...
  • 一个字符串s,分割s使得分割出的每一个子串都是回文串 计算将字符串s分割成回文分割结果的最小切割数 例如:给定字符串s="aab", 返回1,因为回文分割结果["aa","b"]是切割一次生成的。 class Solution { ...
  • 问题:在一个字符串中找到只出现一次的字符,如输入abaccdeff,则输出b,假设字符集为ASCII。思路:ASCII为长度为8的字符集,总共有256种可能。先遍历一遍字符串,将个字母对应的ASCII值作为字符串计数数组的下标...
  • * 计算一个字符串个字符出现的次数 * * 思路: * 通过toCharArray()拿到一个字符数组--&amp;gt; * 遍历数组,将数组元素作为key,数值1作为value存入map容器--&amp;gt; * 如果key重复,通过g...
  • java字符串每隔4个字符插入一个空格

    千次阅读 2019-03-29 17:17:26
    java在字符串中间隔n个字符插入一个空格 代码如下: public String addblankinmiddle(String str) { //字符串长度 int strlenth=str.length(); //需要加空格数量 int blankcount=0; //判断字符串长度 if(strlenth&...
  • 已知字符串为:"good good study,day day up" ...获取字符串中的每一个字符  3.查看字符是否在Map中作为key存在.若存在:说明已经统计过 value+1 不存在:value=1 代码如下: public class CountString { public
  • 问题描述:给定一个字符串,统计个字符出现的次数。如:s = “ababcAdb”。 方法一:每次拿字符串s的第一个字符,把字符串中所有的该字符全部替换成空之后,得到一个新的且长度变短的字符串,再用原来的字符串...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,276,399
精华内容 910,559
关键字:

给每一个字符串