所以我有一個數組列表,其中包含一個喜歡的顏色列表。例如,數組讀取爲紅色,藍色,綠色。但現在我希望用戶能夠「排列」他們喜歡的顏色,因爲當前列表不是他們的個人排名。那麼我將如何將數組列表中的一個元素向下移動到另一個位置。我想讓程序說「列表中的第一項是紅色的,你會在哪裏排名?」然後他們可以說他們希望在第三名。然後等到他們排列所有這些。問題是我是新的陣列列表,不知道如何做到這一點。我會使用Collections.sort(數組列表)嗎? ?我甚至會如何請求數組中的元素來詢問它們?是像(在這裏使用僞代碼)數組列表的第1行/元素1?根據用戶輸入對數組列表進行排序?
到目前爲止的代碼(最後一部分沒有真正正常工作,但你會看到我試圖去)
Scanner input = new Scanner(System.in);
ArrayList <String> favoriteColors = new ArrayList <String>();
boolean repeat = true;
while (repeat) {
System.out.println("Enter the name of the file which contains your favorite colors ");
String fileName = input.nextLine().trim();
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
String line;
System.out.println("Here are your favorite colors according to the file:");
while ((line = reader.readLine()) != null) {
System.out.println(line);
favoriteColors.add((line));
}
System.out.println("Add more? (y/n)");
if (input.next().startsWith("y")) {
System.out.println("Enter : ");
favoriteColors.add(input.next());
} else {
break;
}
for (int i = 0; i < favoriteColors.size(); i++) {
System.out.println(favoriteColors);
}
System.out.println("Remove a color?");
if (input.next().startsWith("y")) {
System.out.println("Which color would you like to remove");
String removeColor = input.nextLine();
int index = favoriteColor.indexOf(removeColor);
favoriteColor.remove(index);
System.out.println(favoriteColor);
}
感謝
你可以發佈你有什麼代碼,你做了什麼?至少需要用於初始化數組列表的後期代碼。你使用的是Python列表,numpy數組還是數組? – imp9
@ imp9只是加了我的代碼 –