그래서 배열 목록에서 요소를 제거 할 것인지 사용자에게 묻고 싶습니다. 배열 목록은 파일에서 읽는 즐겨 찾는 색상 목록입니다. 그래서 배열 목록의 내용이 Red, Orange, Green, Blue라고하자. 사용자 입력을 기반으로 요소를 제거하는 방법을 궁금하네요. 그것과 같은 것이 될 것입니까?내 배열 목록에서 요소를 제거하려면 어떻게합니까?
System.in.println("Which color would you like to remove")
removeColor = reader.nextString
if removeColor (//using pseudo code here) contains removeColor, remove from ArrayList
나는 올바른 길에 있습니까? 지금까지 내 코드를 heres. 감사!
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 {
System.out.println("have a nice day");
}
for (int i = 0; i < favoriteColors.size(); i++) {
System.out.println(favoriteColors
if (input.next().startsWith("y")) {
System.out.println("Remove a color?")
if (input.next().startsWith("y")) {
/something along the lines of the pseudo code I wrote above
그냥 remove를 호출하면, 같은 것이 List에 있다면 요소를 제거하거나 그렇지 않으면 요소를 제거합니다. – SomeJavaGuy
네, 맞습니다. Arraylist 문서 (https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html), 특히'remove' 메소드를보십시오. – Matt
하나의 힌트 : 다른 사람이 좋아하는 색상 목록을 유지하는 프로그램을 작성하는 경우'favoriteMovies' 변수가 필요하지 않을 것입니다. – ajb