您的位置:首页 > 编程语言 > Java开发

Java对象数组初始化与NullPointerException问题

2008-05-02 02:19 561 查看
import java.util.*;    //要使用Scanner类
public class testMain
{
 public static void main(String[] arg)
 {
  
   Student[] s=new Student[3];   init(s); 
   input(s);
   show(s);
 } //初始化数组,如果没有初始化,则出现java.lang.NullPointerException问题
 static void init(Student[] s)
 {
   for(int i=0;i<s.length;i++)
   {       s[i]=new Student();  }
 } //信息输入
 static void input(Student[] s)
 {
  for(int i=0;i<s.length;i++)
  {      
    System.out.println("Input No."+i+" object:");
    s[i].input();
  }
 } //信息输出
 static void show(Student[] s)
 {
   for(int i=0;i<s.length;i++)
    s[i].show(); 
 }
}//**********************************class Student
{
  private static int counter;
  private String name;
  private int age;
  private Scanner in;  static {counter=0;}//静态变量初始化
 
 public Student()
 {
   name="";
   age=0;
   in=new Scanner(System.in);
 }
 public void input()
 {  
   name=in.next();
   age=in.nextInt();
 }
 public void show()
 { counter++;
    System.out.println("No."+counter+": "+this.name+","+this.age);
 }
}说明如下:/*********************/Student[] s=new Student[10];//创建了10个引用void init0(){for(int i=0;i<10;i++ }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐