Чтобы получить строку из файла, вы можете вызвать Scanner.nextString (): поскольку ваш объект сканера называется sc, он будет выглядеть как sc.nextString ().Чтобы получить int, вы можете вызвать Scanner.nextInt (), а чтобы получить double, вы можете вызвать Scanner.nextDouble ().
Вы не хотите хранить их в промежуточных значениях, но вместо этого хотите сразу создать значение для учащихся.Вы можете поместить все, что хотите, в конструктор Student, если первое, что вы помещаете, оценивается как String, второе - как int, а третье - как double.Поскольку в вашем файле всегда есть String, а затем int, а затем double, я думаю, что вы можете использовать методы, перечисленные выше, и вызвать конструктор Student, чтобы получить значение Student.