我想從Scanner
中爲類對象賦值。我不想用Teacher a = new Teacher("Ali","SCF333",'M');
,因爲它已經設置好的,我希望用戶輸入數據如何將掃描儀的值分配給對象?
這是我的驅動程序類:
public class TeacherDriver {
public static void main(String[]args){
String data;
Teacher a = new Teacher();
Scanner input = new Scanner(System.in);
System.out.println("Please enter Employee Name: ");
data=input.nextLine();
a.setEmpName();
System.out.println("Please enter Employee ID: ");
data2=input.nextLine();
a.setEmpID();
System.out.println("Please enter Employee Gender: ");
data3=input.nextLine();
a.setGender();
System.out.println(a.toString());
}
}
,這是類:
public class Teacher {
private String empID;
private String empName;
private Address address;
private char gender;
private String [] Subject;
Teacher(){
}
Teacher(String empName){
this.empName=empName;
}
Teacher(String empName,String empID){
this.empName=empName;
this.empID=empID;
}
Teacher(String empName,String empID,char gender){
this.empName=empName;
this.empID=empID;
this.gender=gender;
}
Teacher(String empName,String empID,char gender,Address address){
this.empName=empName;
this.empID=empID;
this.gender=gender;
this.address=address;
}
Teacher(String empName,String empID,char gender,Address address,String[]Subject){
this.empName=empName;
this.empID=empID;
this.gender=gender;
this.address=address;
this.Subject=Subject;
}
public void setEmpID(){
this.empID=empID;
}
public void setEmpName(){
this.empName=empName;
}
public void setGender(){
this.gender=gender;
}
public String getEmpID(){
return empID;
}
public String getEmpName(){
return empName;
}
public char getGender(){
return gender;
}
public Address getAddress(){
return address;
}
public String[] getSubject(){
return Subject;
}
public String toString()
{
String viewteacher = new String("Name: " + empName + "\nID: "+ empID +"\nGender: "+ gender + "\nSubjects: "+ Subject);
return viewteacher;
}
}
'教師T =新教師(數據,數據2,數據3的javadoc .charAt(0));' – Zion