我正在学习我的软件工程测试,我正在做代码以便稍后进行测试。测试已经做了我想要的但我也需要输出。
你能帮我理解为什么输出不起作用吗?
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);
}
}
我真的很感激帮助!
答案 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
语句。
您需要重置阅读器。