【发布时间】:2016-04-18 07:36:40
【问题描述】:
我有这两个文件,personalinfo.java 定义personalInfo 类,testpersonalinfo.java 测试类。当我尝试从 testpersonalinfo.java 访问我的 getter 方法时,我收到一个错误,指出这些方法未定义。谁能告诉我为什么?
个人信息.java:
public class personalInfo {
private String name;
private String address;
private int age;
private long phoneNumber;
personalInfo(){
name = "Default Name";
address = "Default Address";
age = 100;
phoneNumber = 0000000000;
}
personalInfo(String nam, String add, int ag, int phone){
name = nam;
address = add;
age = ag;
phoneNumber = phone;
}
public String getName(){
return name;
}
public String getAddress(){
return address;
}
public int getAge(){
return age;
}
public long getPhoneNumber(){
return phoneNumber;
}
public void setName(String nam){
this.name = nam;
}
public void setAddress(String add){
this.address = add;
}
public void setAge(int ag){
this.age = ag;
}
public void setPhoneNumber(long phone){
this.phoneNumber = phone;
}
}
testpersonalinfo.java:
import java.util.Scanner;
public class personalInfoExample {
public static void main(String[] args){
personalInfo[] pers = new personalInfo[3];
Scanner input = new Scanner(System.in);
String inName;
String inAddress;
int inAge;
long inPhoneNumber;
for(int i=0; i<3; i++){
pers[i] = new personalInfo();
System.out.printf("Please input the name for person %s: ", i );
inName = input.nextLine();
pers[i].setName(inName);
System.out.println(pers[i].getName);
System.out.printf("Please input the address for person %s: ", i );
inAddress = input.nextLine();
pers[i].setAddress(inAddress);
System.out.println(pers[i].getAddress);
System.out.printf("Please input the age for person %d: ", i );
inAge = input.nextInt();
pers[i].setAge(inAge);
input.nextLine();
System.out.println(pers[i].getAge);
System.out.printf("Please input the phone number for person %d, without dashes included (ex. 1112223333): ", i );
inPhoneNumber = input.nextLong();
pers[i].setPhoneNumber(inPhoneNumber);
System.out.println(pers[i].getPhoneNumber);
input.nextLine();
}
input.close();
}
}
【问题讨论】:
-
你是如何构建这些类的?在您熟悉 Java 之前,我建议您使用 IDE,因为从长远来看,它会为您节省大量时间。
-
pers[i].getPhoneNumber->pers[i].getPhoneNumber()... -
@Eran - 这是一个答案,我希望能够支持它。
-
啊,是括号。我正在使用 Eclipse IDE,它没有给我足够的信息来回答这个问题。我该如何关闭它?
-
@DavidWallace 有时我更喜欢写评论。