java 数组类的引用

来源:百度知道 编辑:UC知道 时间:2024/05/15 07:07:36
数组类是我自己编的,我也不知道这是不是一个名词

下面是一个小程序,总是编译不通过

import java.io.*;

class people{
String name;
public void setname(String x){name=x;}

}

public class test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
people[] st=new people[10];
st[1].setname("abc");
st[2].setname("bcd");
System.out.print(st[1].name);
System.out.print(st[2].name);
}

}

java.lang.NullPointerException
at test.main(test.java:22)
Exception in thread "main"

请问是哪有问题?指针为空???
顺便问一下
导入什么包可以实现从键盘输入?
用什么语句?
谢谢各位

people[] st=new people[10];
// 加上这两句就对了
st[1] = new people();
st[2] = new people();

st[1].setname("abc");
st[2].setname("bcd");

people[] st=new people[10];这句话只是构造了数组对象,但数组里的元素都还是空的