我的意圖是用不同的方法在對象中用數字和字符串填充不同的數組。爲什麼我得到空陣列?
但似乎我有一個問題。
下面是代碼:
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]+".");
}
}
編譯器給我一個因爲在該方法中ausgabe()
陣列notenanArray
未填充有被用於在該方法eingabe()
陣列notenArray
創建的值。
爲什麼數組中填充了空值,儘管它是一個實例變量?
澄清:第二個聲明(在'eingabe'範圍內)「覆蓋」了全局聲明 - 最終得到一個局部變量,其範圍僅限於其創建的函數。 – Floris
ARRRGHHH!什麼是fuc ....錯誤!!!!!!謝謝 :-))) – user3133542