Я настоятельно рекомендую вам использовать класс Scanner
. Этот класс предоставляет вам такие методы, как nextInt
и т. Д.
Вы можете использовать его для чтения из файла, например, так:
Scanner s = new Scanner(new File("People.txt"));
while (s.hasNext()) {
people[i].addName(s.next());
people[i].addBookNo(s.nextInt());
people[i].addRating(s.nextInt());
}
(Просто понял, что в названии могут быть пробелы. Это немного усложняет ситуацию, но я все равно рассмотрел бы использование сканера.)
Альтернативным решением будет использование регулярного выражения и групп для разбора частей. Примерно так должно поступить:
(.*?)\s+(\d+)\s+(\d+)