【发布时间】:2015-05-23 09:46:45
【问题描述】:
我正在编写一个对医院记录进行分类的程序。这些记录出现在一个文本文件中,用户在调用下面的“Patient”类时在命令行中输入该文件作为参数。文本文件中每一行的记录格式为 lastname(string)、firstname(string)、roomnumber(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]);
}
}
}
【问题讨论】:
-
必须是数组吗?使用某种
List会更容易。此外,您可能会考虑创建一个“记录” POJO,其中包含每行的信息,再次,这将使事情变得更容易 -
好的,是的!我只需要一些想法,因为我只是坚持阅读这些内容。它不必是一个数组。我只是认为这可能是我需要做的。
标签: java arrays command-line arguments