精华内容
下载资源
问答
  • 从选课表和课程表中查询每门选修课的人数,查询结果中显示人数、课程名称,按人数降序排序 sc表 sid cid grade 2005216001 16020010 96.0 2005216001 16020011 80.0 2005216002 16020010 67.0 ...
  • 用replaceAll方法找出一个字符串每个字符串出现的次数 package cn.itacst.StringDemo; import java.util.Scanner; /* * 获取字符出现的次数 * * */ public class Execise { public static void main(String...

    用replaceAll方法找出一个字符串每个字符串出现的次数

    package cn.itacst.StringDemo;
    
    import java.util.Scanner;
    
    /*
     * 获取字符出现的次数
     * 
     * */
    public class Execise {
    
    	public static void main(String[] args) {
    		Scanner sc=new Scanner(System.in);
    		String str=sc.nextLine();
    	
    		while(str.length()!=0){
    			//获取原字符串的长度
    			int oldLength=str.length();
    			//替换str中所有和c相同的字符
    			char c=str.charAt(0);
    			if(c=='+'){
    		    str=str.replaceAll("\\"+c,"");
    		    System.out.println(c+":"+(oldLength-str.length()));
    			}else{
    			    str=str.replaceAll(c+"","");
    			    System.out.println(c+":"+(oldLength-str.length()));
    			}
    		}
    		
    	}
    
    }
    
    

    利用Map中元素不可重复的特性

    package cn.tedu.demo01;
    
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Scanner;
    
    public class MapPractice {
    	public static void main(String[] args) {
    		String str = new Scanner(System.in).nextLine();
    		
    		// 创建一个map 'a' 2
    		Map<Character,Integer> map = new HashMap<>();
    		
    		// 遍历字符串
    		for (int i = 0;i < str.length();i++){
    			// 获取到每一个字符
    			char c = str.charAt(i);
    			// map中的key和字符进行比较
    			if (map.containsKey(c)){
    				// 找到相同的字符
    				// 先获取key对应的value
    				Integer value = map.get(c);
    				value += 1;
    				map.put(c, value);
    			}else{
    				map.put(c, 1);
    			}
    		}
    		
    		
    		for (Map.Entry<Character, Integer> en : map.entrySet()){
    			System.out.println(en.getKey() +"出现的次数是" + en.getValue());
    		}
    		
    		
    		
    	}
    }
    
    
    展开全文
  • 算法(7)统计一个字符串中每个字符出现的次数

    万次阅读 多人点赞 2019-11-06 19:34:34
    有关统计一个字符串中各个字符的个数是求职面试以及大学生竞赛常考的内容,这篇博文给出了两种实现方式,供大家参考!

    写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。

    这博客是对自己学习的一点点总结及记录,如果您对 Java算法 感兴趣,可以关注我的动态,我们一起学习。

    用知识改变命运,让我们的家人过上更好的生活

    相关文章

    点此查看 【算法系列】 博客文章


    有关统计一个字符串中各个字符的个数是求职面试以及大学生竞赛常考的内容,这篇博文给出了两种实现方式,供大家参考!
    例如 给定字符串 "helloworld" ,求出每个字符出现的次数

    第一种方式:利用集合的方式

    1.创建一个map容器,存储字符串中的字符以及字符出现的次数
    2.遍历字符串,获取每一个字符,并将字符存到集合中
    3.在存入集合的过程中要进行判断,如果集合中的key等于null,就将这个字符作为key,value为1进行存储;如果集合中包含这个key,则 value ++

    public class StringTotal {
        public static void main(String[] args) {
            System.out.print("输入字符串:");
            String str = new Scanner(System.in).nextLine();
            
            if (str == null || "".equals(str.trim)) {
                System.out.println("字符串不能为空!");
                return;
            } else {
                // 创建一个map
                HashMap<Character, Integer> map = new HashMap<>();
                // 遍历字符串
                for (int i = 0; i < str.length(); i++) {
                    char c = str.charAt(i);
                    // 取字符对应的个数
                    Integer count = map.get(c);
                    if (count == null) {
                        map.put(c, 1);
                    } else {
                        map.put(c, count + 1);
                    }
                }
                System.out.println(map);
            }
        }
    }
    

    代码执行结果:

    输入字符串:helloworld
    {r=1, d=1, e=1, w=1, h=1, l=3, o=2}
    

    第二种方式: 利用String 的方法

    1.获取字符串第一个位置的字符
    2.调用String的valueOf() 方法将获取的字符转化成字符串
    3.调用String的replaceAll() 方法将字符串中与第2步得到的字符一样的全部替换为空,得到一个新的字符串
    4.利用新的字符串长度减去原有字符串的长度,这个长度就是字符串字符的个数
    5.将新的字符串赋值给原有的字符串,进行下一次循环

    public class StringTotal1 {
        public static void main(String[] args) {
            System.out.print("输入字符串:");
            String str = new Scanner(System.in).nextLine();
            while (str.length() > 0) {
                // 获取字符串第一个位置的字符 c
                char c = str.charAt(0);
                // 将获取的字符转换成字符串 s
                String s = String.valueOf(c);
                //  将原来字符串中的字符串 s 全部替换为空,得到一个新的字符串
                String strNew = str.replaceAll(s, "");
                // 得到字符串中字符个数
                int count = str.length() - strNew.length();
                str = strNew;
                System.out.println(s+" 出现了 "+count+"次");
            }
        }
    }
    
    

    代码执行结果:

    输入字符串:helloworld
    h 出现了 1次
    e 出现了 1次
    l 出现了 3次
    o 出现了 2次
    w 出现了 1次
    r 出现了 1次
    d 出现了 1

    上一篇 经典算法(6)斐波拉契数列、兔子繁殖、跳台阶算法
    下一篇 算法(8)利用循环法和辗转相除法求 最大公约数和最小公倍数

    展开全文
  • 统计一个字符串中各个字符出现的次数 import java.util.Iterator; import java.util.Set; import java.util.TreeMap; public class TreeMapDemo { //统计一个字符串中相应字符出现的次数 public static void ...


    统计一个字符串中各个字符出现的次数

    import java.util.Iterator;
    import java.util.Set;
    import java.util.TreeMap;
    
    
    public class TreeMapDemo 
    {
    //统计一个字符串中相应字符出现的次数
    	public static void main(String[] args) 
    	{
    		// 
    		String s = "aagfagdlkerjgavpofjmvglk我是你的";
            //调用自定义方法来 统计相应字符出现的次数
    		method(s);
    
    	}
    
    private static void method(String s) 
    {
    	//定义 一个容器
    	TreeMap<Character,Integer>  tm = new TreeMap<Character,Integer>();
    	//将这TreeMap中的key全部取出来,然后储存到set集合中去
    	Set<Character> st = tm.keySet();
    	//将所需要统计的字符串转换成一个字符数组
    	char[] c = s.toCharArray();
    	//通过for循环逐一统计每个字符出现的次数
    	for(int x=0;x<c.length;x++)
    	{
    		if(!st.contains(c[x]))
    		{
    			tm.put(c[x], 1);
    		}
    		else
    		{
    			tm.put(c[x], tm.get(c[x])+1);
    		}
    	}
    	//调用自定义方法在控制台上输出统计信息
    	printMapDemo(tm);
    }
    private static void printMapDemo(TreeMap<Character, Integer> tm) {
    	// TODO Auto-generated method stub
    	
    	Set<Character> st = tm.keySet();
    	Iterator<Character> ti = st.iterator();
    	for(;ti.hasNext();)
    	{
    		char key = ti.next();
    		System.out.println(key+"("+tm.get(key)+")");
    		
    	}
    }
    
    }<span style="font-family:FangSong_GB2312;">
    </span>


    运行程序:










    展开全文
  • 代码示例 public int countWords(String file, String find) throws Exception { int count = 0; Reader in = new FileReader(file); int c; while ((c = in.read()) != -1) { ...
    代码示例
        public int countWords(String file, String find) throws Exception {
            int count = 0;
            Reader in = new FileReader(file);
            int c;
            while ((c = in.read()) != -1) {
                while (c == find.charAt(0)) {
                    for (int i = 1; i < find.length(); i++) {
                        c = in.read();
                        if (c != find.charAt(i)){
                            break;
                        }
                        if (i == find.length() - 1){
                            count++;
                        }
                    }
                }
            }
            return count;
        }
    
    展开全文
  • 统计一个字符串中每个字符出现的次数,并按自然顺序输出
  • 在做文本数据分析时,经常遇到需要做词频分析,而做词频分析又经常需要统计出现次数最高的个词,下面代码给出了基于Python的文本数据统计,基本流程为:首先读取一个文本文件,之后进行分词,再去除停用词,最后...
  • 问题:需要根据类型统计出来这类型的数据并计算这是这字段第几次出现 效果:如下图这样子 解决方式:1、创建表时加字段进行记录并且保存 2、SQL 进行查询统计 考虑:在 sql server 中用惯了 row_number...
  • python _ 统计红楼梦人员姓名出现次数 使用到jieba库 --Python 第三方中文分词库 1 安装jieb库 ; 2 红楼梦 TXT 文档 import jieba txt = open ("红楼梦.txt","r",encoding='utf-8').read() wenben =jieba....
  • 这是一道面试题,也是java基础体现的一个题目。 题目要求: 有一个输入字符串,例如:String s=”welcome to ***”. 词中间有空格,请统计每个词出现的次数,并按出现次数多少排序输出。 以下代码分别是两种方法...
  • Java 读取当前目录下段英文文档统计单词出现的次数和单词的总数 英文文档名字为 english.txt代码如下import java.util.*; import java.util.regex.*; import java.io.*; public class U
  • Excel中COUNTIFS函数统计词频出现次数 在Excel中经常需要实现如下需求:在某列单元格中有不同的词语,有些词语相同,有的不同(如图1所示)。需要统计Excel表格中每词语出现的个数,即相当于统计词频...
  • 1.Linux下需要统计当前文件夹内每一个txt文件里关键字出现的次数,注意不是统计所有的总次数,是要统计并返回每一个txt里的。 2.我的每个txt里关键字“successfully”出现的次数应该6,但是有一个里面出现的次数...
  • 用 group by 来统计某个表中 A列 中b列 出现的次数
  • 一个简单的例子理解C++ map, 运用map统计单词出现的次数 一个简单的例子理解C++ map, 运用map统计单词出现的次数 map 对象的元素是键值对(key,value),每个key对应一个value, map默认中按key定义的...
  • isalnum(*w = getch())){ /*当读入的字符不属于字母数字集合时 说明多读入了一个字符 调用ungetch 将多读入的一个字符放回到输入中*/ 102 ungetch(*w); 103 break; 104 } 105 *w = '\0'; 106 //p(1); 107 ...
  • jieba分词统计红楼梦出现名字前20名

    千次阅读 2020-11-11 14:03:31
    excludes = {"什么","一个","我们","那里","你们","如今","说道","知道","起来","姑娘","这里","出来","他们","众人","自己", "一面","只见","怎么","两个","没有","不是","不知","这个","听见","这样","进来",...
  • ![图片说明]...如图,能不能统计出如下结果 ![图片说明](https://img-ask.csdn.net/upload/201608/23/1471918335_524533.png) 列共有24列,比较多,求问下有没有什么方便且效率高的方式 (每月300w条数据)
  • 从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复的次数,并按重复次数排序: 1,张三,28 2,李四,35 3,张三,28 4,王五,35 5,张三,28 6,李四,35 7,赵六,28 8,田七,35 * @author 大蘑菇 * */ ...
  • 、假设要在A列至G列中统计大于100的个数,则可以在A列至G列以外的任一单元格写入公式=COUNTIF(A:G,">100") 二、COUNTIF函数定义及说明计算区域中满足给定条件的单元格的个数。语法COUNTIF(range,criteria)Range 为...
  • 给定一个中文文档,我们想统计其中每个字出现的次数该怎么做呢?如果是英文文档,这个问题有比较固定的思路:用tr命令或者awk命令按照每行的空格将单词切分到多行,然后sort命令排序所有的行,最后uniq命令统计重复...
  • 统计单词出现的频率

    千次阅读 热门讨论 2020-10-23 09:35:57
    平时我们在工作的时候需要统计一篇文章或者网页出现频率最高的单词,或者需要统计单词出现频率排序。那么如何完成这任务了? 例如,我们输入的语句是 “Hello there this is a test. Hello there this was a test...
  • 应该考虑文件大小和词的多少,有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16字节,内存限制大小是1M。返回频数最高的100个词。于每个词x,取hash(x)%5000,然后按照该值存到5000个小文件(记为x0,...
  • Linux下需要统计当前文件夹内每一个文本文件里关键字出现的次数,注意不是统计所有的总次数,是要统计并返回每一个文档里的关键字出现次数 解决方法1 find . -name "文件名" | xargs grep -c "关键字" | awk -F ":" ...
  • 在新出现的透视表区域,用鼠标单击任何一个单元格。然后把【姓名】字段分别拖到【行标签】和【数值】两个方框中去。 这样,透视表中行标签就显示了A列不重复姓名,后面一列跟随的就是出现的次数。成功!! ...
  • 举例说明:统计user表中的手机号(u_phone)用户名(u_name)出现的次数(保证用户名跟手机号的唯一性不允许重复)  附上结构:  从上表面数据中可以看出 u_name出现了两 而u_phone 都是唯一 那么我想要...
  • 统计表格中相同数据的出现个

    千次阅读 2018-01-31 09:13:40
    3、在弹出创建数据透视表中选择一个表或区域 and 新工作表 4、 在数据透视表的第一行,右边勾选总时间。 5、将勾选的总时间拖拽到值目录 6、数据出现的次数统计完毕 7、可以将数据出现的次数以...
  • 操作完上一步后,可以看到“请选择单元格区域”下有一个闪动的光标;先选好需要统计的数据区域(需要注意的是:这里也要把“语文”这个单元格也选中,大家可以理解这个单元格是为了介绍说明选中的数据)(选完数据...
  • 统计一篇文章中单词出现的频率

    千次阅读 2011-09-13 15:09:50
    本文转载:http://blog.csdn.net/wangtongxiao/article/details/1646630 统计一篇给定的 文章中,各个单词出现的次数的算法。用HashMap 来存放出现的单词的次数,Key 是要统计的单词,Value 是单词出现的次数。 最

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 167,272
精华内容 66,908
关键字:

如何统计一个名字出现了几次