1 回答
TA贡献1854条经验 获得超8个赞
请更正并完成问题中的类,将其复制到编辑器中,并确保使用预览时它们看起来正确。我不明白B 类中的testinprint(test.arr[0]);来自哪里。但是,您正在打印尚未初始化的对象。这就是为什么你看到 null。
例如,当您创建 AA sun = new A();然后打印它时,您从未运行过测试或为 arr 分配了值。print(sun.arr[0]);
编辑原始类后。
System.out.println(sun.month[0]);month正在类中访问A,但由于您没有调用Select方法(应以小写字母开头),因此您永远不会用数据填充数组月份。
尝试这个:
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;
}
公共静态无效主(字符串[] 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
}
添加回答
举报