【发布时间】:2014-01-22 16:26:04
【问题描述】:
我的目的是在一个对象的不同方法中用数字和字符串填充不同的数组。
但是我好像有问题。
代码如下:
package arrays;
import java.util.Scanner;
public class Notendurchschnitt {
public static void main(String[] args) {
NotenManager noten = new NotenManager();
noten.eingabe();
noten.ausgabeDesArrays();
}
}
class NotenManager {
Scanner scanner = new Scanner(System.in);
double[] notenArray;
String[] vornamen;
String[] nachnamen;
void eingabe() {
System.out.print("Wieviele Personen haben\nan der Kausur teilgenommen? ");
double[] notenArray=new double[scanner.nextInt()];
String[] vornamen=new String[notenArray.length];
String[] nachnamen=new String[notenArray.length];
scanner.nextLine();
for (int i=0;i<notenArray.length;i++) {
System.out.printf("%d.Teilnehmer\nVorname: ",i+1);
vornamen[i]=scanner.nextLine();
System.out.print("Nachname: ");
nachnamen[i]=scanner.nextLine();
System.out.print("Note: ");
scanner.nextLine();
}
}
void ausgabeDesArrays() {
double ergebnis=0;
System.out.println("Zahl der Eintraege:."+notenArray[0]+".");
}
}
编译器给了我一个NullPointerException-Error,因为ausgabe() 方法中的数组notenanArray 没有用eingabe() 方法中为数组notenArray 创建的值填充。
为什么数组中填充了空值,即使它是一个实例变量?
【问题讨论】:
标签: java arrays variables methods instance