G
gast
Gast
hallo
ich möchte ein int array von einer methode an eine andere übergeben.
hier die Klasse Testdaten, in der das array erzeugt wird:
und hier die Klasse plusbuttontest mit der methode operate, in der das array verwendet wird:
dabei kommt der fehler java.lang.NullPointerException. ich weiß, dass eine nullpointerexception meistens etwas mit der initialisierung des array zu tun hat, weiß aber nicht, wie ich es anders machen soll.
hat jemand eine idee?
vielen dank.
ich möchte ein int array von einer methode an eine andere übergeben.
hier die Klasse Testdaten, in der das array erzeugt wird:
Code:
Klasse Testdaten:
public int[] params(Document doc, String Klasse, String Methode, String Testfall) throws JDOMException
{
int [] var = null;
Element rootElement = doc.getRootElement();
String xpathQuery1 = "//tests/class[@name='"+Klasse+"']/method[@name='"+Methode+"']/test-case[@name='"+
Testfall+"']/params/param[@name='var']";
String xpathQuery2 = "//tests/class[@name='"+Klasse+"']/method[@name='"+Methode+"']/test-case[@name='"+
Testfall+"']/params/param[@name='result']";
List<Element> varParamList = XPath.selectNodes(rootElement, xpathQuery1);
var = new int[varParamList.size()];
try
{
for(Iterator j=varParamList.iterator(); j.hasNext(); )
{
Element varParamElement=(Element) j.next();
for (int i=0; i<varParamList.size(); i++)
{
var[i] = Integer.parseInt(varParamElement.getText());
}
}
}
...
return var;
}
und hier die Klasse plusbuttontest mit der methode operate, in der das array verwendet wird:
Code:
public void testOperate()
{
TestDaten tdaten;
int vars[] = null;
...
try
{
Document document = tdaten.open(datei);
//vars = new int[tdaten.params(document, "PlusButton", "operate", "plus1").length];
vars=tdaten.params(document, "PlusButton", "operate", "plus1");
}
catch (JDOMException e)
{ ...
dabei kommt der fehler java.lang.NullPointerException. ich weiß, dass eine nullpointerexception meistens etwas mit der initialisierung des array zu tun hat, weiß aber nicht, wie ich es anders machen soll.
hat jemand eine idee?
vielen dank.