Я пытаюсь импортировать элементы из файла и помещать их в 3 разных массива, и я получаю некоторые ошибки. Вот код, который я до сих пор:Импорт файла в массив 2d в java
package project1;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class Project1 {
/**
* @param args the command line arguments
* @throws java.io.IOException
*/
public static void main(String[] args) throws IOException {
fillArray();
}
public static void fillArray() throws IOException {
Scanner teamList = new Scanner(new File("baseball_teams.txt"));
String[] teamName = new String[35];
int[] teamRank = new int[35];
double[] teamWinPercentage = new double[35];
int i = 0;
while (teamList.hasNext()) {
teamRank[i] = teamList.nextInt();
teamName[i] = teamList.next();
teamWinPercentage[i] = teamList.nextDouble();
i++;
}
}
}
я получаю эту ошибку, когда я пытаюсь запустить программу:
run:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextDouble(Scanner.java:2456)
at project1.Project1.fillArray(Project1.java:36)
at project1.Project1.main(Project1.java:23)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)
Вот содержимое файла:
1
Boston
0.605
2
St.Louis
0.596
3
Oakland
0.587
4
Atlanta
0.584
5
Pittsburgh
0.577
6
Detroit
0.567
7
Cleveland
0.564
8
Dodgers
0.564
9
Tampa Bay
0.559
10
Texas
0.558
11
Cincinnati
0.552
12
Washington
0.531
13
Kansas City
0.531
14
Baltimore
0.525
15
Yankees
0.525
16
Arizona
0.500
17
Angels
0.481
18
San Diego
0.469
19
Giants
0.469
20
Mets
0.457
21
Colorado
0.457
22
Milwaukee
0.457
23
Toronto
0.457
24
Philadelphia
0.451
25
Seattle
0.438
26
Minnesota
0.407
27
Cubs
0.407
28
Sox
0.389 29
Miami
0.383
30
Houston
0.315
Я был бы признателен за любые советы!
Спасибо!
Вы также можете показать содержимое своего файла? Кажется, у вас что-то не так в файле. Проверьте [InputMismatchException] (http://docs.oracle.com/javase/7/docs/api/java/util/InputMismatchException.html) – klor
Похоже, вы пытаетесь прочитать в double, когда файл содержит что-то еще. Вы пробовали отлаживать свой код или просто добавлять заявления печати, чтобы выяснить, что он пытается прочитать? –
@ user3052882 вы можете показать нам содержимое вашего файла – Tenacious