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

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

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

分析:可以字符串流来完成,根据字符串流得到一个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();
    }
}


目录
相关文章
|
2天前
字符串,每个里面包含0-N个数字,如3,8,2,编写函数,将两个这样的字符串合并,并且输出的字符串里面没有重复的数字,并从大到小排列.
字符串,每个里面包含0-N个数字,如3,8,2,编写函数,将两个这样的字符串合并,并且输出的字符串里面没有重复的数字,并从大到小排列.
22 0
|
2天前
|
索引 Python C++
C/C++每日一练(20230418) 搜索插入位置、最长有效括号、子集
C/C++每日一练(20230418) 搜索插入位置、最长有效括号、子集
39 0
C/C++每日一练(20230418) 搜索插入位置、最长有效括号、子集
|
7月前
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
|
9月前
|
算法
LeetCode150道面试经典题--找出字符串中第一个匹配项的下标(简单)
给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。
32 0
【读者来稿】在一串长序列中查找特定短序列
【读者来稿】在一串长序列中查找特定短序列
73 0
|
C语言
查找某字符串出现的位置,并且输出该第一个字母所在的位
查找某字符串出现的位置,并且输出该第一个字母所在的位
103 0
查找某字符串出现的位置,并且输出该第一个字母所在的位
|
机器学习/深度学习 人工智能 算法框架/工具
Python 分别使用循环和列表推导式找出列表中单词长度大于6的单词
Python 分别使用循环和列表推导式找出列表中单词长度大于6的单词
|
算法 Java 索引
【算法】给定一个字符串 s 和一些长度相同的单词 words,串联所有单词的子串。要不要来试一试?
给定一个字符串 s 和一些长度相同的单词 words串联所有单词的子串
112 0
【算法】给定一个字符串 s 和一些长度相同的单词 words,串联所有单词的子串。要不要来试一试?
写一个函数,可以逆序一个字符串的内容
写一个函数,可以逆序一个字符串的内容
81 0
|
算法 C语言
【算法与数据结构】将字符串中最长的单词输出
【算法与数据结构】将字符串中最长的单词输出

热门文章

最新文章