问题描述
我正在编写一个程序并正在创建一个名为 skipwhiteSpace()
的方法,该方法将调用 GetNextChar()
读取并返回文件中的每个字符。该方法必须跳过空格、制表符、换行符,并且 ALSO 识别并跳过所有注释,无论它们以 {
或 (*
开头,直到具有匹配 }
或 { {1}}。
*)
如果您能帮助我编写此 private char skipwhiteSpace() {
// Todo
}
方法,我将不胜感激。
解决方法
hasNext()
和 next()
听起来像 inputFile
是 Scanner 的一个实例。
扫描仪不会逐个读取文件字符。
扫描仪已经省略了空格。它不会起到“逐个字符读取”的作用。它读取所有输入,寻找“分隔符”。它抛出分隔符,并为您提供它们之间的所有内容。开箱即用,“分隔符”被定义为“1 个或多个空格字符”,因此实际上您已经将所有空格都扔掉了,但您不能要求扫描仪为您提供逐个字符的数据(它一次给你一个令牌,“一个令牌”被定义为:“出现在 2 个分隔符之间的所有字符,其中文件开头和文件结尾也算作分隔符”。