【发布时间】:2017-10-11 01:29:42
【问题描述】:
程序正在从 .txt 文件中读取。 Scanner 会抛出以下错误:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at project.pkg2.Project2.main(Project2.java:38)
Java returned: 1
BUILD FAILED (total time: 0 seconds)
这是从文件中读取所有内容的代码。我们有一个整数,它是特定专辑的曲目数。然后我们在每一行都有一个曲目号、歌曲标题和艺术家。曲目编号、标题和艺术家只需用逗号分隔。
【问题讨论】:
-
你能分享创建扫描仪的行吗?
-
sc.next() 在遇到空格“”时停止。这不是你想要的。您可能希望使用 sc.nextLine() 获取所有内容并使用 String.split() 将 String 拆分为 trackNumber(您需要通过异常处理将其转换为 int)、 songName 和 artistName。
标签: java file java.util.scanner