
读题发现:定义一个有关人的Person
类,内含属性:String name
、int age
、boolean gender
、int id
所有的变量必须为私有(private
)
得到如下代码:
private String name;
private int age;
private boolean gender;
private int id;
读完题发现,有参构造、tostring、setter、getter 都可以一键生成,这里不介绍了= =
无参构造有手就行,Person类如下 ps:如果现在还不会构造方法,建议查看Java构造方法详解
class Person{
private String name;
private int age;
private boolean gender;
private int id;
public Person() {
System.out.println("This is constructor");
System.out.printf("%s,%d,%b,%d\n",this.name,this.age,this.gender,this.id);
}
public String toString() {
return "Person [" +
"name=" + name +
", age=" + age +
", gender=" + gender +
", id=" + id +
']';
}
public Person(String name, int age, boolean gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isGender() {
return gender;
}
public void setGender(boolean gender) {
this.gender = gender;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
Main类,难点就在创建一个对象数组,先读入n(需要创建n个对象)
创建对象数组方法如→
Person []person =new Person[n];
读入n个对象所需要的信息
for (int i=0;i<n;i++)
{
String name=input.next();
int age=input.nextInt();
boolean gender=input.nextBoolean();
person[i]=new Person(name,age,gender);
}
逆序tostring
for (int i=n-1;i>=0;i--)
{
System.out.println(person[i].toString());
}
好了,只差最后一步了:
“接下来使用无参构造函数新建一个Person对象,并直接打印该对象。”
new一个新的person对象,并tostring 再打印出来
Person person1=new Person();
System.out.println(person1.toString());
完整代码如下:
Pages: 1 2
Comments NOTHING