Hallo
also.. ich hab eine Klasse "MyClass"
in dieser Klasse kann ich ein StringArray erzeugen mit beliebig vielen Elementen
ich hab Methoden wie zB eingeben()
nur leider funktionieren die externen Methodenaufrufe nicht
copien[index].eingeben();
copien[index].ausgeben();
Fehlermeldung:
Exception in thread "main" java.lang.NullPointerException
at CopyShop.varyBuilt(CopyShop.java:30)
at CopyShop.main(CopyShop.java:21)
was mache ich falsch?
und noch eine Frage: ist es Möglich über die Attribute copien
die Main Methode von MyClass aufzurufen?
würde mich freun wenn mir jemand weiter hilft
Schöne Grüße von vaporizer
also.. ich hab eine Klasse "MyClass"
in dieser Klasse kann ich ein StringArray erzeugen mit beliebig vielen Elementen
ich hab Methoden wie zB eingeben()
Code:
import javax.swing.*;
public class MyClass
{
private int last=0;
private int all=0;
private String[] vary;
public MyClass(int anz)
{
all=anz;
vary = new String[anz];
}
public static void main(String[] args)
{
MyClass Arr = new MyClass(10);
Arr.eingeben();
Arr.ausgeben();
}
public String readString()
{
String eing;
eing = JOptionPane.showInputDialog("Wert der weiteren Elemente eingeben:");
return eing;
}
public void eingeben()
{
int i=0;
String name = readString();
while(! name.equals("quit"))
{
vary[i] = name;
i++;
name = readString();
}
last=i;
}
public void ausgeben()
{
for(int i=0; i<all; i++)
{
System.out.println("index"+i+": "+vary[i]);
}
}
}
nun hab ich eine zweite klasse
mit einer Attribute copien.. ein ObjektArray der Klasse MyClass
hier der Code:
public class CopyShop
{
private MyClass[] copien;
public static void main(String[] args)
{
CopyShop copy = new CopyShop(10);
copy.varyBuilt(0);
copy.varysOut();
}
public CopyShop(int anz)
{
copien = new MyClass[anz];
}
public void varyBuilt(int index)
{
copien[index].eingeben();
copien[index].ausgeben();
}
public void varysOut()
{
int i=0;
while(i < 1)
{
copien[i].ausgeben();
i++;
}
}
}
nur leider funktionieren die externen Methodenaufrufe nicht
copien[index].eingeben();
copien[index].ausgeben();
Fehlermeldung:
Exception in thread "main" java.lang.NullPointerException
at CopyShop.varyBuilt(CopyShop.java:30)
at CopyShop.main(CopyShop.java:21)
was mache ich falsch?
und noch eine Frage: ist es Möglich über die Attribute copien
die Main Methode von MyClass aufzurufen?
würde mich freun wenn mir jemand weiter hilft
Schöne Grüße von vaporizer