编写一种跳过输入文件中空格的方法 - Java

问题描述

我正在编写一个程序并正在创建一个名为 skipwhiteSpace()方法,该方法调用 GetNextChar() 读取并返回文件中的每个字符。该方法必须跳过空格、制表符、换行符,并且 ALSO 识别并跳过所有注释,无论它们以 {(* 开头,直到具有匹配 } 或 { {1}}。

*)

如果您能帮助我编写此 private char skipwhiteSpace() { // Todo } 方法,我将不胜感激。

解决方法

hasNext()next() 听起来像 inputFile 是 Scanner 的一个实例。

扫描仪不会逐个读取文件字符。

扫描仪已经省略了空格。它不会起到“逐个字符读取”的作用。它读取所有输入,寻找“分隔符”。它抛出分隔符,并为您提供它们之间的所有内容。开箱即用,“分隔符”被定义为“1 个或多个空格字符”,因此实际上您已经将所有空格都扔掉了,但您不能要求扫描仪为您提供逐个字符的数据(它一次给你一个令牌,“一个令牌”被定义为:“出现在 2 个分隔符之间的所有字符,其中文件开头和文件结尾也算作分隔符”。