テキスト ファイルにイベントのログがあり、1 行に 1 つのイベントがあり、スペースで区切られています。
(a) the card number (16 digits, no spaces);
(b) the mode (B / T / F);
(c) item ON or OFF;
(d) the zone number; and
(e) the time in milliseconds since the epoch.
Example:
1234123412340001 B ON 3 1377222203257
1234123412340007 T ON 1 1377222238204
1234123412340003 F OFF 5 1377222275153
標準入力のすべてのイベントを読み取り、それらを標準出力に再度出力するプログラムを作成する必要があります
出力例:
$ java TestEvent < event-log.txt
1234123412340001 B ON 3 1377222203257
1234123412340007 T ON 1 1377222238204
1234123412340003 F OFF 5 1377222275153
$
これが私がこれまでに持っているものです:
public Event(String cardNumber, int mode, boolean on, int zone, long time) {
private String cardNumber;
private int mode;
private boolean on;
private int zone;
private long time;
}
Scanner = new Scanner(new FileInputStream(args[0]));
public void TestEvent()
{
Scanner sc = IOHelper.createScanner(("args[0])");
while (in.hasNextLine()) // NOT at the end of the stream, more input is available
{
String thisLine = sc.nextLine(); // Get an entire line
for (int index=0; index < thisLine.length(); index++)
{
char ch = thisLine.charAt(index);
System.out.print(ch);
}
System.out.println();
}
in.close();
}
私のJavaの知識は非常に貧弱ですが、基本的に、ファイルからデータを抽出し、すべてのデータがそこにあることを確認し(そこにあることを確認して)、再度印刷する方法を尋ねています。
*完全な開示: これは宿題用ではありません。あくまでも自分の知識です。