标题:字符串中取单词的个数
只看楼主
yuan453
Rank: 2
等 级:论坛游民
帖 子:18
专家分:10
注 册:2013-1-31
结帖率:20%
已结贴  问题点数:10 回复次数:6 
字符串中取单词的个数
一个字符串内容:
String str = "apple orange banana apple hello orange apple" ;
输出的内容是:
apple 3
orange 2
banana 1
hello 1


求解决!
搜索更多相关主题的帖子: orange apple 字符串 hello 单词 
2014-03-26 16:45
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
得分:4 
先通过split,把一个个单词分分出来,然后读取长度,一起打印

学海无涯#¥%……&*(
2014-03-26 17:09
yuan453
Rank: 2
等 级:论坛游民
帖 子:18
专家分:10
注 册:2013-1-31
得分:0 
是啊
String[] strs = str.split(" ") ;
但是之后就不知道怎么写了。
每次打印出来都是:
apple 1
orange 1
banana 1
apple 1
hello 1
orange 1
apple 1
判断不出来。
2014-03-26 17:51
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
得分:4 
判断下 相同就加1嘛
2014-03-26 19:10
日知己所无
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:38
帖 子:427
专家分:2071
注 册:2014-3-22
得分:4 
程序代码:
import java.util.*;

public class SplitStringCounter {

    public static void main(String[] args) {
        
        String str = "apple orange banana apple hello orange apple";
        
        String[] splitStringArray = str.split(" ");
        Map<String, Integer> splitStringMap = new HashMap<>();
        
        for (String splitStringElement : splitStringArray) {
            if (splitStringMap.containsKey(splitStringElement)) {
                splitStringMap.put(
                        splitStringElement,
                        splitStringMap.get(splitStringElement) + 1);
            } else {
                splitStringMap.put(
                        splitStringElement,
                        1);
            }
        }

        for (String splitStringMapKey : splitStringMap.keySet()) {
            System.out.println(
                    splitStringMapKey +
                    ":" +
                    splitStringMap.get(splitStringMapKey));
        }
    }
}


输出:
orange:2
banana:1
apple:3
hello:1
2014-03-26 21:47
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
得分:0 
楼主题目的意思是读取单词个数.也就是字符串trim()后的长度对么,你既然已经把单词读出来了,去一下length不就好了么

学海无涯#¥%……&*(
2014-03-27 09:40
日知己所无
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:38
帖 子:427
专家分:2071
注 册:2014-3-22
得分:0 
回复 6楼 java小蚂蚁
貌似不是啊

貌似是想取得有几个苹果,几个桔子,几个香蕉

而不是苹果有几个字母组成

2014-03-27 19:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-429196-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.120558 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved