微信

使用微信服务,更方便

职友集>Java面试题 > java StringReader使用例子代码

java StringReader使用例子代码

2015-10-16 06:30:02 阅读( 2354 )

2959人 收藏本页

标签:Java面试题

StringReader并不常用,因为通常情况下使用String更简单一些。但是在一些需要Reader作为参数的情况下,就需要将String读入到StringReader中来使用了。

下面的例子代码中,我们创建了一个StringReader实例,然后将此示例作为参数给StreamTokenizer类,然后数给定字符串中一个有多少个单词。

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.StreamTokenizer;
import java.io.StringReader;

/**
*
* @author outofmemory.cn
*/
public class Main {

/**
* StringReader示例代码
*/
public void countWordsInAString() {

StreamTokenizer streamTokenizer = null;

String stringToBeParsed = "The quick brown fox jumped over the lazy dog";
StringReader reader = new StringReader(stringToBeParsed);

int wordCount = 0;

try {

streamTokenizer = new StreamTokenizer(reader);

while (streamTokenizer.nextToken() != StreamTokenizer.TT_EOF) {

if (streamTokenizer.ttype == StreamTokenizer.TT_WORD)
wordCount++;
}

System.out.println("Number of words in file: " + wordCount);

} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new Main().countWordsInAString();
}
}

下一篇:java计算代码执行时间

上一篇:java unit test Mock框架jMockit示例教程 - 访问实际被Mock的对象

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题