查找单词个数案列实现(字符串流)

简介: 查找单词个数案列实现(字符串流)

案列:写一个字符串,判断单词个数

分析:可以字符串流来完成,根据字符串流得到一个StreamTokenizer(流标记器对象),

这个对象有下列常量和方法:

TT_EOF:指示流末尾已被读取的常量

TT_WORD:指示已读取单词标记的常量

int nextToken();从输入流中解析下一个对象

int ttype():在调用nextToken方法后,此字段包含刚刚读取的令牌的类型

代码演示

public class Test12 {
    private static void stringReader() {
        StringReader reader = new StringReader("what is your name");
        // 流标记器
        StreamTokenizer st = new StreamTokenizer(reader);
        int count = 0;
        while (st.ttype != StreamTokenizer.TT_EOF) {
            try {
                if (st.nextToken() == StreamTokenizer.TT_WORD) {
                    count++;
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        System.out.println("count=" + count);//count=4
    }
    public static void main(String[] args) {
        stringReader();
    }
}


目录
相关文章
|
3月前
|
存储 算法 索引
|
3月前
|
Python
【Python】正则表达式判断是否存在连续相同的两个字符,连续两个字符一模一样
Python函数isContinuousChar,使用正则表达式来检测字符串中是否存在连续的相同字母或数字,并返回存在此类字符的列表长度,如果列表长度为0则表示不存在连续相同的字符。
153 2
|
3月前
|
索引
【面试题】串联所有单词的子串,找到所有符合条件的串联子串的起始索引
【面试题】串联所有单词的子串,找到所有符合条件的串联子串的起始索引
48 0
|
5月前
|
C++ 安全
高效遍历:C++中分隔字符串单词的3种方法详解与实例
拷贝并交换(Copy-and-Swap)是C++中实现赋值操作符和异常安全拷贝构造函数的技巧。它涉及创建临时对象,使用拷贝构造函数,然后交换数据以确保安全。C++11之前的策略在此后及C++11引入的移动语义和右值引用下仍有效,但后者提供了更高效的实现方式。
|
6月前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
|
6月前
|
Python
python实现字符串查找(如:在字符串中查找某个单词)。
python实现字符串查找(如:在字符串中查找某个单词)。
229 0
|
6月前
字符串,每个里面包含0-N个数字,如3,8,2,编写函数,将两个这样的字符串合并,并且输出的字符串里面没有重复的数字,并从大到小排列.
字符串,每个里面包含0-N个数字,如3,8,2,编写函数,将两个这样的字符串合并,并且输出的字符串里面没有重复的数字,并从大到小排列.
35 0
|
6月前
|
Java 测试技术 索引
java字符串练习题1、反向输出字符串
java字符串练习题1、反向输出字符串
66 0
|
6月前
|
Java 容器
java字符串练习题2、反向输出英文字符串
java字符串练习题2、反向输出英文字符串
41 0
|
6月前
|
Java
java字符串练习题4、统计一行字符串中所有的字符类型数量
java字符串练习题4、统计一行字符串中所有的字符类型数量
65 0