我正在尝试在我的java代码中将字符串数组从一个类传递到另一个类。通过使用
等代码Class instanceofclass = new Class();
String text1 = instanceofclass.variablename;
然后在屏幕上显示它工作正常!
但是我正在尝试获取字符串数组。所以在我的第一堂课中我有
JButton [] FilmTime = new JButton[5];
JButton [] FilmNames = new JButton[8];
String [] films = new String [8];
DbConnector dataBase = new DbConnector();
for (int i =0; i <= 7; i++)
{
films[i] = dataBase.FilmTitle[i];
}
for (int i =0; i<= 7; i++)
{
FilmNames[i] = new JButton (films[i] + " ("+age+")");
FilmNames[i].setPreferredSize(new Dimension(563,50));
grid.add(FilmNames[i]);
}
我知道我可以使用一个for循环,但我只是在调查问题。
在我的第二个名为dbconnector的类中,我有:
public String FilmTitle [];
for (int i =0; i<=7; i++)
{
String query = "SELECT * FROM films WHERE ID =" + i;
Rs = St.executeQuery(query);
while (Rs.next())
{
FilmTitle[i] = Rs.getString("FilmName");
}
}
Eclipse将错误提供为:
Error is: java.lang.NullPointerException
java.lang.NullPointerException
at main.init(main.java:46)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
第46行是第一个for循环中的语句... testingme [i] = instanceofclass.variablename [i];
答案 0 :(得分:0)
你必须初始化字符串数组。
String[] testingme = new String[8];