Hallo,
ich habe ein kleines Programm geschrieben, mit dem man eine Kunden-Kartei anlegen kann. Das ganze Ding hat auch eine Suchfunktion, die mir allerdings eine NullPointerException auspuckt.
Da ich zugegebener Maßen ziemlicher Noob bin was java angeht sagt mir das überhaupt nichts, wäre nett wenn mir jemand sagen könnte, was ich tun muss, damit das Prog funktioniert. Nachfolgend mein Code:
ich habe ein kleines Programm geschrieben, mit dem man eine Kunden-Kartei anlegen kann. Das ganze Ding hat auch eine Suchfunktion, die mir allerdings eine NullPointerException auspuckt.
Da ich zugegebener Maßen ziemlicher Noob bin was java angeht sagt mir das überhaupt nichts, wäre nett wenn mir jemand sagen könnte, was ich tun muss, damit das Prog funktioniert. Nachfolgend mein Code:
Code:
import inout.Console;
class kunden
{
public static void main (String args[])
{
int choice ,choice2;
choice = 1;
choice2 = 1;
String sb;
String [][] kuntab = new String[4][11];
kuntab[0][0] = "KundenNr.:";
kuntab[1][0] = " Name:";
kuntab[2][0] = " Vorname:";
kuntab[3][0] = " Adresse:";
kuntab[0][1] = "01";
kuntab[0][2] = "02";
kuntab[0][3] = "03";
kuntab[0][4] = "04";
kuntab[0][5] = "05";
kuntab[0][6] = "06";
kuntab[0][7] = "07";
kuntab[0][8] = "08";
kuntab[0][9] = "09";
kuntab[0][10] = "10";
int z, s;
z = 1;
s = 1;
while (choice ==1)
{
System.out.println("Bitte beachten Sie, dass nur 10 Kunden angelegt werden können.");
System.out.println("Sie legen gerade den " + s + ". Kunden in der Tabelle an");
System.out.println("Bitte geben Sie den Namen des Kunden ein.");
kuntab[z][s] = Console.readString();
System.out.println("Bitte geben Sie den Vornamen des Kunden ein.");
z = z + 1;
kuntab[z][s] = Console.readString();
System.out.println("Bitte geben Sie die Adresse des Kunden ein.");
z = z + 1;
kuntab[z][s] = Console.readString();
if (s == 10)
{
System.out.println("Sie können keine weiteren Kunden mehr eintragen, die Tabelle ist voll.");
break;
}
System.out.println("Möchten Sie einen weiteren Kunden eintragen? (Ja = 1 Nein = 0)");
choice = Console.readInt();
z = 1;
s = s + 1;
}
for (int i = 0; i < kuntab.length; i++) //Ausgabe der Tabelle
{
for (int j = 0; j < kuntab[0].length; j++)
System.out.print(kuntab[i][j] + "\t");
System.out.println();
}
System.out.println("Möchten Sie nach einem bestimmten Kunden suchen? (Ja = 1 Nein = 0");
choice2 = Console.readInt();
while (choice2 == 1)
{
System.out.println("Bitte geben Sie den Namen des Kunden ein, nachdem Sie suchen möchten.");
sb = Console.readString();
for (int i = 1; i <= 10; i++)
{
if(kuntab[1][i].equals(sb))
{
System.out.println("Der gesuchte Kunde wurde gefunden. Die Daten lauten wie folgt:");
System.out.println("Name: " + sb);
System.out.println("KundenNr: " + kuntab[0][i]);
System.out.println("Vorname: " + kuntab[2][i]);
System.out.println("Adresse: " + kuntab[3][i]);
}
}
System.out.println("Möchten Sie nach einem weiteren Kunden suchen? (Ja = 1 Nein = 0");
choice2 = Console.readInt();
}
}
}