1 回答

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
請(qǐng)更正并完成問(wèn)題中的類,將其復(fù)制到編輯器中,并確保使用預(yù)覽時(shí)它們看起來(lái)正確。我不明白B 類中的testinprint(test.arr[0]);來(lái)自哪里。但是,您正在打印尚未初始化的對(duì)象。這就是為什么你看到 null。
例如,當(dāng)您創(chuàng)建 AA sun = new A();然后打印它時(shí),您從未運(yùn)行過(guò)測(cè)試或?yàn)?arr 分配了值。print(sun.arr[0]);
編輯原始類后。
System.out.println(sun.month[0]);month正在類中訪問(wèn)A,但由于您沒(méi)有調(diào)用Select方法(應(yīng)以小寫(xiě)字母開(kāi)頭),因此您永遠(yuǎn)不會(huì)用數(shù)據(jù)填充數(shù)組月份。
嘗試這個(gè):
public class A {
String [] month = new String[4];
public String[] select(int pick)
{
switch(pick)
{
case 1:
month[0]="January";
break;
case 2:
month[0]="February";
break;
case 3:
month[0]="March";
break;
case 4:
month[0]="April";
break;
}
return month;
}
公共靜態(tài)無(wú)效主(字符串[] args){
A sun = new A();
B moon = new B();
C star = new C();
sun.select(1);
System.out.println(sun.month[0]); //printing January
moon.normal_class(); //you are not printing anything here
star.child_class(); //you are not printing anything here
}
添加回答
舉報(bào)