我接到的任務(wù)是制作一張大西洋颶風(fēng)表,以及它們的風(fēng)速、壓力等,我正在對(duì)其進(jìn)行測(cè)試以確保掃描儀 inFile 正常工作,但不斷出現(xiàn)錯(cuò)誤我嘗試過拋出異常,拋出NoSuchElementException,將整數(shù)更改為字符串(不知道為什么我認(rèn)為這會(huì)起作用)import java.io.File;import java.io.IOException;import java.util.Scanner;public class Main { public static void main(String[] args) throws IOException { File data = new File("C:\\Users\\zenno\\OneDrive\\Documents\\School\\Hurricane Data\\hurcdata2.txt"); Scanner inFile = new Scanner (data); int length = 0; while (inFile.hasNextLine()){ length++; inFile.nextLine(); } int[] year = new int[length]; String[] month = new String[length]; int[] pressure = new int[length]; int[] speed = new int[length]; String[] name = new String[length]; for(int n = 0; n <= length; n++){ year[n] = inFile.nextInt(); month[n] = inFile.next(); pressure[n] = inFile.nextInt(); speed[n] = inFile.nextInt(); name[n] = inFile.next(); System.out.println(year[n] + " " + month[n] + " " + pressure[n] + " " + speed[n] + " " + name[n]); } }}它應(yīng)該打印出整數(shù)和字符串,但我卻收到了這個(gè)錯(cuò)誤Exception in thread "main" java.util.NoSuchElementException at java.base/java.util.Scanner.throwFor(Scanner.java:937) at java.base/java.util.Scanner.next(Scanner.java:1594) at java.base/java.util.Scanner.nextInt(Scanner.java:2258) at java.base/java.util.Scanner.nextInt(Scanner.java:2212) at Main.main(Main.java:25)第 25 行是: year[n] = inFile.nextInt();任何有關(guān)我的錯(cuò)誤的幫助將不勝感激
1 回答

倚天杖
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
由于 while 循環(huán),您的掃描儀指向文件的最后一行,并且在您嘗試讀取的同一行中
year[n] = inFile.nextInt();
這導(dǎo)致異常,因?yàn)闆]有掃描儀指向的元素。
添加回答
舉報(bào)
0/150
提交
取消