NullPointerException
Hi,
can you help me with following error.
After selecting 3 Display data, i have error NullPointerException
--
publicclass Person
{
private String name;
public Person()
{
name ="";
}
publicvoid setName(String newName)
{
name = newName;
}
public String getName()
{
return name;
}
}
-
publicclass PersonData
{
finalprivateint MAX = 10;
private Person[] firstName,lastName;
privateint total;
public PersonData()
{
firstName =new Person[MAX];
lastName =new Person[MAX];
total = 0;
}
publicvoid addData(String name1, String name2)
{
firstName[total] =new Person();
lastName[total] =new Person();
setData1(firstName[total],name1);
setData1(lastName[total],name2);
total++;
}
privatevoid setData1(Person p, String name)
{
p.setName(name);
}
public String display(int current)
{
return("First Name: "+firstName[current].getName()+","+"\nLast Name:"+lastName[current].getName());
}
}
--
import java.util.*;
publicclass PhoneBook
{
static Scanner console =new Scanner(System.in);
static PersonData c =new PersonData();
publicstaticvoid main (String[] args)
{
int choice,position;
showSelection();
choice = console.nextInt();
while(choice != 9)
{
switch(choice)
{
case 1: addPersonData();
break;
case 3: position = console.nextInt();
displayPersonData(position);
case 9:break;
default: System.out.println("Invalid Selection");
}
showSelection();
choice = console.nextInt();
}
}
publicstaticvoid showSelection()
{
System.out.println("Select and enter");
System.out.println("1 - Enter your first name ");
System.out.println("3 - Display data");
System.out.println("9 - exit");
}
publicstaticvoid addPersonData()
{
StringnameOne,nameTwo;
System.out.print("First Name: "); nameOne = console.next();
System.out.print("Last Name: "); nameTwo = console.next();
}
publicstaticvoid displayPersonData(int position)
{
System.out.println(c.display(position));
}
}
Thx
AYMF

