没有输出,但布尔是正确的

时间:2017-02-06 17:30:37

标签: java stringtokenizer

我正在学习我的软件工程测试,我正在做代码以便稍后进行测试。测试已经做了我想要的但我也需要输出。

你能帮我理解为什么输出不起作用吗?

主类

Access-Control-Allow-Origin

标记生成器

import java.io.*;

public class JavaStreamTokenizerExample {
    public static void main(String[] args) throws IOException {
        Reader reader = new StringReader("rvew rwe");
        Tokenizer toke = new Tokenizer(reader);
        boolean result = toke.doTokenizer(toke);
        System.out.println(result);
    }
}

我真的很感激帮助!

1 个答案:

答案 0 :(得分:0)

仔细看看这个循环在做什么:

while ((intValueOfChar = readers.reader.read()) != -1) {
    targetString += (char) intValueOfChar;
}

它实际上正在阅读每个角色并将其连接到targetString;即,您已阅读所有内容。当第二个循环被调用时

while (tokenizer.nextToken() != StreamTokenizer.TT_EOF) {
    System.out.println(tokenizer.sval);
}

没有任何内容可供阅读,因此它立即评估为false,执行转移到return true语句。

您需要重置阅读器。