パラメーター firstname、lastname、および year を持つ Person クラスを作成しました。テキスト ファイルから入力を読み取り、人物の配列を作成する方法を理解する必要があります。これは、Web からプールしたさまざまなソースに基づいて、私が試していることです。
String name = "People.txt";
Person[] people = new ArrayList<Person>();
BufferedReader br = new BufferedReader(new FileReader(name));
String line = br.readLine();
while(line != null)
{
people.add(line);
line = br.readLine();
}
しかしもちろん、これはうまくいきません。私はそれが正しいとは思えないので、何かアドバイスがあれば教えてください。
また、私の Person クラスのコンストラクターは次のとおりです。
public Person(String firstName, String lastName, int age){
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
The error reads,
`SortingImplementation.java:15: incompatible types
found : java.util.ArrayList<Person>
required: Person[]
Person[] people = new ArrayList<Person>();
^
SortingImplementation.java:20: cannot find symbol
symbol : method add(java.lang.String)
location: class Person[]
people.add(line);
^
Note: SortingMethod.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
2 errors
`
テキストファイルは
Larry Kim 45
Bob Stuart 51
Nancy Davis 38
John Doe 49
Henry Miles 23
Albert Lee 36
Mary Wing 43
Tony Rich 55
Ally Sneetch 19
Carrie Chrome 77
David Abkenzy 41
Young Old 18
Snow White 70
George Herald 60
Mike Bush 22
Peter Paul 33
Peter Pan 44
Mary Paul 25
Ray Romano 55
まあ、甘い。あなた達は素晴らしいです、多分私は今夜眠れるでしょう. これを成し遂げようとして文字通り2日間連続で起きていて、幻覚を起こし始めました。私が抱えている最後の問題は単純なものだと確信していますが、このエラーが発生しています。
SortingImplementation.java:15: unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown
BufferedReader br = new BufferedReader(new FileReader("People.txt"));
^
SortingImplementation.java:16: unreported exception java.io.IOException; must be caught or declared to be thrown
String line = br.readLine();
インスタンス化の方法に関係しているのか、適切なヘッダーファイルがインポートされていないのかもしれません。輸入したものはこちら。
import javax.swing.JOptionPane;
import java.util.*;
import java.util.ArrayList;
import java.util.Comparator;
import java.io.*;
import java.nio.*;
不足している可能性のあるものはありますか?