我使用掃描儀的文件閱讀器出現(xiàn)了一些問(wèn)題,此時(shí)我有點(diǎn)不知所措。嘗試使用掃描儀讀取文件,但 atm 我不斷收到一條java.util.InputMismatchException消息,提示我scanner.next將錯(cuò)誤的文件放入錯(cuò)誤的數(shù)組中?我不知道為什么會(huì)發(fā)生這種情況,如果有人可以在我的代碼中指出我搞砸的地方,我將不勝感激。注意:除非它是相關(guān)的,否則忽略無(wú)用的變量和過(guò)長(zhǎng)的數(shù)組。我正準(zhǔn)備把它變成一個(gè)類,但一些變量還沒(méi)有使用。public static void main(String[] args) throws IOException{ int playersTotal = 0; int entries = 0; int namesIndex = 0; int attackIndex = 0; int blockIndex = 0; String[] playersName = new String[60]; double[] attackScores = new double[60]; double[] blockScores = new double[60]; String file = "roster1.txt"; Scanner scanner = new Scanner(new File(file)); scanner.useDelimiter(" "); while(scanner.hasNextLine()) { playersName[namesIndex] = scanner.next(); System.out.println(playersName[namesIndex]); namesIndex ++; playersName[namesIndex] = scanner.next(); System.out.println(playersName[namesIndex]); namesIndex ++; entries ++; attackScores[attackIndex] = scanner.nextDouble(); System.out.println(attackScores[attackIndex]); attackIndex ++; entries ++; //problem occurs here: blockScores[blockIndex] = scanner.nextDouble(); System.out.println(blockScores[blockIndex]); blockIndex ++; entries ++; playersTotal ++; }}這應(yīng)該從每行都包含字符串和雙精度的列表中取出每個(gè)用空格分隔的條目,并將其保存到正確的數(shù)組中。然而,它只在第一行達(dá)到第一個(gè)雙倍。嘗試讀取下一個(gè) double 會(huì)提示線程中的異常。
如何為我的掃描儀文件閱讀器修復(fù) java.util.InputMismatchException?
達(dá)令說(shuō)
2022-10-26 16:02:50