我正在完成任务,我遇到了一个障碍。我只是从另一个类调用一个字符串数组。另一个类(名为ProductDB)中的代码是:
public String[] inventory = {"java", "jsps", "mcb2", "txtp"};
在主应用程序类(名为ProductApp)中,我有以下代码:
public static void showCodes()
{
System.out.print(" Select from");
System.out.print(" => ");
for (String show : productDB.inventory)
{
System.out.print(show.toUpperCase() + " ");
}
System.out.print(" <=");
}
我使用productDB
时遇到的错误是'Cannot find symbol'
(我正在使用NetBeans)。
我需要实例化一个名为productDB
的变量吗?我如何在ProductApp
班级内完成这项工作?
答案 0 :(得分:2)
您可以将inventory
设置为static
,这样就可以通过ProductDB.inventory
在其他课程中调用它。
如果你想像现在一样使用它,使用ProductDB的一个实例,只需在ProductApp类中创建一个实例变量(由于你的方法是静态的,它必须是静态的)。
static ProductDB productDB = new ProductDB();
答案 1 :(得分:0)
如果您的productDB
是一个班级,则需要声明inventory
成员static
。