如何解决编写一种跳过输入文件中空格的方法 - Java
我正在编写一个程序并正在创建一个名为 skipwhiteSpace()
的方法,该方法将调用 GetNextChar()
读取并返回文件中的每个字符。该方法必须跳过空格、制表符、换行符,并且 ALSO 识别并跳过所有注释,无论它们以 {
或 (*
开头,直到具有匹配 }
或 { {1}}。
*)
如果您能帮助我编写此 private char skipwhiteSpace() {
// Todo
}
方法,我将不胜感激。
解决方法
hasNext()
和 next()
听起来像 inputFile
是 Scanner 的一个实例。
扫描仪不会逐个读取文件字符。
扫描仪已经省略了空格。它不会起到“逐个字符读取”的作用。它读取所有输入,寻找“分隔符”。它抛出分隔符,并为您提供它们之间的所有内容。开箱即用,“分隔符”被定义为“1 个或多个空格字符”,因此实际上您已经将所有空格都扔掉了,但您不能要求扫描仪为您提供逐个字符的数据(它一次给你一个令牌,“一个令牌”被定义为:“出现在 2 个分隔符之间的所有字符,其中文件开头和文件结尾也算作分隔符”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。