Я пытаюсь импортировать данные из файла в массив, используя строковый токенизатор.String tokenizer для массива java
Формат данных в файле
AA,BB,CC
AA,BB,CC
Но я постоянно получаю ошибку
Exception in thread "main" java.util.NoSuchElementException
at java.util.StringTokenizer.nextToken(StringTokenizer.java:349)
at java.util.StringTokenizer.nextElement(StringTokenizer.java:407)
at main.main(main.java:36)
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.StringTokenizer;
public class main {
public static void main(String[] args) throws FileNotFoundException {
Scanner input;
String line;
int x=0;
String [] cName = new String [100];
String [] cMascot = new String [100];
String [] cAlias = new String [100];
input = new Scanner(new File("test.txt"));
while(input.hasNextLine()) {
line = input.nextLine();
StringTokenizer strings = new StringTokenizer(line,",");
while (strings.hasMoreElements()) {
cName[x] = strings.nextElement().toString();
cMascot[x] = strings.nextElement().toString();
cAlias[x] = strings.nextElement().toString();
x++;
}
}
}
}
Таким образом, любая помощь будет оценена. Я не могу использовать список массивов, так что из контекста
Если все строки имеют этот формат, то почему бы не просто использовать '.split()'? – fge
Не следует ли вам проверять 'hasMoreElements()' перед вызовом каждого 'nextElement()'? – NINCOMPOOP
@fge Я новичок в java, так что мог бы рассказать мне, как я могу это сделать? – djEthen