初学Java,程序创建5个人的对象,输入姓名和年龄,请问为什么运行出错呢?

yyxgs 2016-04-29 09:42:11
package 测试;

import java.util.Scanner;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.*;

public class 测试 {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

Person[] number = new Person[5];

String name = "";
int age = 0;

for(int i = 0; i < 5; i++) {

System.out.println("这个人叫: ");
name = input.nextLine();

number[i].changeName(name);

System.out.println(name + "的年龄是: ");
age = input.nextInt();

number[i].changeAge(age);
}

for(int i = 0; i < 5; i++) {

System.out.println(number[i].getName() + " 的年龄是: " + number[i].getAge());
}
}
}

class Person {

private String name;
private int age;

Person() {

name = "默认";
age = 18;
}

void changeName(String newName) {

this.name = newName;
}

void changeAge(int newAge) {

this.age = newAge;
}

public String getName() {

return name;
}

public int getAge() {

return age;
}
}
...全文
158 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyxgs 2016-04-29
  • 打赏
  • 举报
回复
引用 2 楼 qnmdcsdn 的回复:
Person[] number = new Person[5]; 你只是new了数组,里边并没有初始化数据
明白了!感谢高手!
  • 打赏
  • 举报
回复
Person[] number = new Person[5]; 你只是new了数组,里边并没有初始化数据
yyxgs 2016-04-29
  • 打赏
  • 举报
回复
Eclipse的报错信息...请大神来指教!

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧