我已經寫了我能做的,並且已經到了一個地步,我不知道爲什麼它不保存數據。下面是文件測試,然後是文件和我所做的數組文件。請一些幫助......我需要爲我的課程項目創建一個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