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++ }
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++ }
相关文章推荐
- Java对象数组初始化与NullPointerException问题
- Java对象数组初始化与NullPointerException问题
- Java中对象数组初始化与NullPointerException
- JAVA类对象的数组报错Exception in thread "main" java.lang.NullPointerException
- 对象数组 NullPointerException异常--将图C++ 改为java版
- 关于字符串数组赋值的问题--java.lang.NullPointerException异常
- 数组java.lang.NullPointerException问题
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 关于数组和list的nullPointerException问题
- java.lang.NullPointerException的各种问题
- 在使用DataBinding中遇到的一个奇葩的 java.lang.NullPointerException问题
- java.lang.NullPointerException 空指针异常问题
- 【java学习笔记】对象数组初始化问题
- zendstudio12.5汉化时出现问题java.lang.NullPointerException解决方法
- 关于java.lang.NullPointerException: Module 'null' not found.的问题
- 访问jsp报错org.apache.jasper.JasperException: java.lang.NullPointerException的解决办法 问题描述:
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)
- java.lang.NullPointerException 空指针异常问题
- Fragment内部控件操作的E/AndroidRuntime(1778): java.lang.NullPointerException问题解决
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法