Я пишу программу, которая сортирует записи в больнице. Эти записи поступают в текстовый файл, который пользователь вводит в командной строке в качестве аргумента, когда он вызывает класс «Пациент», который ниже. Формат записей для каждой строки в текстовом файле - это имя (строка), имя (строка), номер комнаты (int), age (int). Количество строк неизвестно. Пользователь будет указывать имя файла в качестве первого аргумента, а затем указать поле для сортировки. У меня возникли проблемы с выяснением того, как читать в текстовом файле и хранить информацию в массиве. Я застрял на нем около недели, поэтому я начал с нуля несколько раз. Вот что я до сих пор.Как читать строку, разделенную запятыми, из текстового файла, который вводится из командной строки в качестве аргумента?
import java.util.*;
import java.io.*;
public class Patient
{
public static void main(String args[])
{
System.out.println("Servando Hernandez");
System.out.println("Patient sorting Program.");
Scanner scan = new Scanner(args[0]);
String[] Rec = new String[10];
while(scan.hasNextLine)
{
scan.nextLine = Rec[i];
}
Arrays.sort(Rec);
for(int j=0; j<Rec.length; j++)
{
System.out.println(Rec[j]);
}
}
}
Нужно ли быть массивом? Это было бы проще с «Листом». Кроме того, вы можете подумать о создании «записи» POJO, которая содержит информацию для каждой строки, опять же, это сделает вещи eaiser – MadProgrammer
Хорошо, да! Мне просто нужны идеи, потому что я просто застрял в чтении в этих строках. Он не должен быть массивом. Я просто подумал, что это, вероятно, то, что мне нужно сделать. – Dayman