2017-08-15 9 views
-1

iは変数を宣言して、それを初期化しますが、私はまだ、このエラーが出るJavaのEclipseのNullPointerExceptionが

コード:

//Main 

import java.util.Random; 
import java.util.Scanner; 

public class Main { 


public static void main(String[] args) 
{ 

// Scanner input=new Scanner(System.in); 
// Random rnd=new Random(); 
    StuInfo(); 

} 
public static void StuInfo() 
{ 
    Scanner io=new Scanner(System.in); 
    Random rnd=new Random();  
    System.out.println("How many students are there?"); 
    student[] stu = new student[io.nextInt()]; 
    for (int i = 0; i < stu.length; i++) 
    { 
     stu[i].age = 5; 

    } 
} 
} 

//Student 
public class student { 
    int age; 
    double[] grade; 
    String name; 

} 

入力:

エラー:

exception in thread "main" java.lang.NullPointerException

at Main.StuInfo(Main.java:39)

at Main.main(Main.java:12)

+2

'stu [i]'が 'null'です。 – luk2302

+0

あなたのタイトルゲームに取り組む必要があります –

+0

stu [i]はnullではありません。それは5であることを意味しています....説明してください? – Newb69420

答えて

3

オブジェクト配列を作成すると、配列はNULL値を埋め込みます。最初のforループでstu [i] = new Student();を定義する必要があります。あなたはstu [i] .age = 5を書くことができます。

関連する問題