我已经写了我能做的,并且已经到了一个地步,我不知道为什么它不保存数据。下面是文件测试,然后是文件和我所做的数组文件。请一些帮助......我需要为我的课程项目创建一个ArrayList
$
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
确定后您的建议我能得到它来存储数据,但现在我有删除数据的问题。它在删除数据时不会引发任何错误,但数据仍然存在。如果我要完成该编辑,我会重新发布该程序。
重新标记...请注意,文本和代码之间的比率高到期望有用的答案。考虑将样本制作得小一些,并询问更详细的问题。 – 2012-04-11 01:59:26