亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

掃描儀正在創建 NoSuchElementException 錯誤,我不明白為什么

掃描儀正在創建 NoSuchElementException 錯誤,我不明白為什么

蕪湖不蕪 2023-12-21 10:49:34
我接到的任務是制作一張大西洋颶風表,以及它們的風速、壓力等,我正在對其進行測試以確保掃描儀 inFile 正常工作,但不斷出現錯誤我嘗試過拋出異常,拋出NoSuchElementException,將整數更改為字符串(不知道為什么我認為這會起作用)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]);        }    }}它應該打印出整數和字符串,但我卻收到了這個錯誤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();任何有關我的錯誤的幫助將不勝感激
查看完整描述

1 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

由于 while 循環,您的掃描儀指向文件的最后一行,并且在您嘗試讀取的同一行中

year[n] = inFile.nextInt();

這導致異常,因為沒有掃描儀指向的元素。


查看完整回答
反對 回復 2023-12-21
  • 1 回答
  • 0 關注
  • 165 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號