私はJavaにかなり慣れていないので、ArrayListがNullのみを返す理由がわかりません!
個人をオブジェクトとして保存することになっているアドレス帳アプリケーションに取り組んでおり、氏名、住所、都市、州、郵便番号、電話番号を保存することになっていますが、プログラムを実行した後、保存されたものはすべて Null 値でした。 ..
人物クラス:
public class Person implements Comparable<Person>{
private String FULLNAME;
private String ADDRESS;
private String CITY;
private String STATE;
private String ZIP;
private String PHONE;
public Person(String FULLNAME, String ADDRESS, String CITY, String STATE, String ZIP, String PHONE) {
}
//GETTERS
public String getFullName(){
return FULLNAME;
}
public String getAddress(){
return ADDRESS;
}
public String getCity(){
return CITY;
}
public String getState(){
return STATE;
}
public String getZip(){
return ZIP;
}
public String getPhone(){
return PHONE;
}
//SETTERS
public void setFullName(String fullname){
this.FULLNAME = fullname;
}
public void setAddress(String address){
this.ADDRESS=address;
}
public void setCity(String city){
this.CITY=city;;
}
public void setState(String state){
this.STATE=state;
}
public void setZip(String zip){
this.ZIP=zip;
}
public void setPhone(String phone){
this.PHONE=phone;
}
TestAddressBook クラス:
public class TestAddressBook {
static Scanner sc= new Scanner(System.in);
static String fullname;
static String address;
static String city;
static String state;
static String zip;
static String phone;
static String in;
static char input;
public static void main(String[] args){
//Declare Variables to store user input in before its sent to the
//Persons Class and stored in the Array List
//Instance of a Person
Person person = new Person(fullname, address, city, state, zip, phone);
//Declaring ArrayList
ArrayList<Person> AddressBook = new ArrayList<Person>();
//Launch Menu
do{
Menu();
//gathers user input
in=sc.nextLine();
input=in.toUpperCase().charAt(0);
//decides what to do based on user selection
switch (input){
case 'A':
addPerson(AddressBook, person);
break;
case 'D':
//deletePerson(AddressBook);
break;
case 'M':
//modifyPerson(AddressBook);
break;
case 'S':
//search(AddressBook);
break;
}
}while(input!='Q');
System.out.println("Application Closed");
System.exit(0);
}
public static void Menu(){
//User Selection
System.out.println("Address Book Menu");
System.out.println("\tEnter A to (A)dd a Person");
System.out.println("\tEnter D to (D)elete a Person");
System.out.println("\tEnter M to (M)odify a Person");
System.out.println("\tEnter S to (S)earch Address Book");
System.out.println("\tEnter Q to (Q)uit");
System.out.println("Please enter your choice");
}
public static void addPerson(ArrayList<Person> AddressBook, Person person){
System.out.println("Please input the person's information (one line per field)");
//User Input
System.out.println("\nPlease enter person's full name: ");
fullname=sc.nextLine();
person.setFullName(fullname);
System.out.println("\nPlease enter person's street address: ");
address=sc.nextLine();
person.setAddress(address);
System.out.println("\nPlease enter person's city: ");
city=sc.nextLine();
person.setCity(city);
System.out.println("\nPlease enter person's state: ");
state=sc.nextLine();
person.setState(state);
System.out.println("\nPlease enter person's zip code: ");
zip=sc.nextLine();
person.setZip(zip);
System.out.println("\nPlease enter person's phone number: ");
phone=sc.nextLine();
person.setPhone(phone);
//Set arrayList
AddressBook.add(new Person(fullname, address, city, state, zip, phone));
//test to see if values stored
System.out.println(AddressBook.get(0).getFullName());
}
人を追加した後、返されるのは「Null」だけです
助けていただければ幸いです、ありがとう