Ich habe geschrieben, was ich kann und zu einem Punkt gekommen, wo ich nicht herausfinden kann, warum es die Daten nicht speichert. Unten ist der Dateitest, dann die Datei und die Array-Datei, die ich gemacht habe. bitte etwas Hilfe ...Ich muss eine ArrayList für mein Klassenprojekt erstellen
$
import java.util.Scanner;
public class FriendsListTest
{
public static void main(String[] args)
{
FriendsList friendsList = new FriendsList();
char selection;
Scanner input = new Scanner(System.in);
do
{
//display menu
System.out.println("\n--------------");
System.out.println("Main Menu\n");
System.out.println("1. Add a friend ");
System.out.println("2. Delete a friend ");
System.out.println("3. Show List ");
System.out.println("4. Exit");
//selection results
selection = input.next().charAt(0);
switch(selection){
case '1':
FriendsList.AddFriends();
break;
case '2':
FriendsList.RemoveFriend();
break;
case '3':
FriendsList.DisplayArray();
break;
case '4':
break;
default:
System.out.println("Invalid Selection");
}//end Switch
}while(selection != 4);//end do
}//end main
}//end FriendsListTest
$
$ $import java.util.Scanner;
import java.util.ArrayList;
public class FriendsList
{
public static void AddFriends()
{
Scanner input = new Scanner(System.in);
ArrayList<Friends> friend = new ArrayList<Friends>(20);
System.out.println("\n--------------");
System.out.println("Please enter Name");
String name = input.nextLine(); //reads name
System.out.println("Please enter Age");
int Age = input.nextInt();
friend.add(new Friends(Age, name));
}//end AddFriends
public static void RemoveFriend()
{
ArrayList<Friends> friend = new ArrayList<Friends>(20);
Scanner input = new Scanner(System.in);
System.out.println("\n--------------");
System.out.println("Please enter Name of person you wish you remove");
String name = input.nextLine();
friend.remove(name);
}//End RemoveFriend
public static void DisplayArray()
{
ArrayList<Friends> friend = new ArrayList<Friends>(20);
System.out.print(friend);
}//end DisplayArray
}//end class FriendsList
$
class Friends
{
private String nName;
private int nAge;
public Friends(int Age, String name)
{
nName = name;
nAge = Age;
}
public String getName()
{
return nName;
}
public int getAge()
{
return nAge;
}
}//end class person
Ok, nachdem Ihre Vorschläge ich in der Lage war, um es zu speichern, Daten, aber jetzt habe ich das Problem, Daten zu entfernen. Beim Entfernen von Daten werden keine Fehler ausgegeben, die Daten bleiben jedoch erhalten. Wenn ich das Programm erneut posten würde wenn du mit den Änderungen die ich gemacht habe.
Re-tagged ... Beachten Sie, dass das Verhältnis zwischen Text und Code zu hoch ist, um eine sinnvolle Antwort zu erwarten. Überlegen Sie, ob Sie die Stichprobe viel kleiner machen und genauere Fragen stellen. –