gpt4 book ai didi

java - 按类别分类的电影列表 (Java)

转载 作者:行者123 更新时间:2023-12-01 18:24:18 25 4
gpt4 key购买 nike

我对 Java 完全是个菜鸟,我去年就开始接触编程了,我很喜欢它,但我仍在努力理解它。我之前曾因学习 Ruby on Rails 时遇到的问题访问过该网站。很棒的网站!

好吧,关于我的问题...我正在上课,我正在尝试找出可能导致此问题的原因。不要求别人为我做这项工作......我只是想知道为什么会发生这种情况。我被难住了。

一切似乎都工作正常,直到我进入“戏剧类别..它也吐出恐怖电影类别。我最初将其设置为 if/else,但后来 net-beans 说服我使用 switch 方法.如果我不这样做,它就不会编译。有关可能使用其他方法/语句的任何建议吗?

import java.util.*;

public class MovieList {


public static void main(String[] args)

{
System.out.println("Welcome to the Movie List Application");
System.out.println();
System.out.println("There are 100 movie in the list");
String choice = "y";
Scanner sc = new Scanner(System.in);

ArrayList<String> animated = new ArrayList<>();
animated.add("Robot Chicken");
animated.add("Family Guy");
animated.add("American Dad");
animated.add("Bob's Burgers");
animated.add("The Simpsons");


ArrayList<String>drama = new ArrayList<>();
drama.add("John Q");
drama.add("The Green Mile");
drama.add("The Breakfast Club");
drama.add("The Shawshank Redemption");
drama.add("Braveheart");

ArrayList<String> horror = new ArrayList<>();
drama.add("Scream");
drama.add("Carrie");
drama.add("Insideous");
drama.add("Insideous");
drama.add("Sinister");

ArrayList<String> scifi = new ArrayList<>();
scifi.add("The Book of Eli");
scifi.add("Daybreakers");
scifi.add("Hunter Prey");
scifi.add("Predators");
scifi.add("Skyline");

while(choice.equalsIgnoreCase("y"))
{
System.out.print("What category are you interested in?");

String movielist = sc.nextLine();
switch (movielist) {
case "animated":
System.out.println(animated);
break;
case "drama":
System.out.println(drama);
break;
case "horror":
System.out.println(horror);
break;
case "scifi":
System.out.println(scifi);
break;
}

System.out.print("Continue? y/n): ");
choice = sc.next();
}
}


}

最佳答案

这是因为您正在将恐怖电影添加到戏剧数组列表中。更改此:

ArrayList<String> horror = new ArrayList<>();
drama.add("Scream");
drama.add("Carrie");
drama.add("Insideous");
drama.add("Insideous");
drama.add("Sinister");

对此:

   ArrayList<String> horror = new ArrayList<>();
horror.add("Scream");
horror.add("Carrie");
horror.add("Insideous");
horror.add("Insideous");
horror.add("Sinister");

如果您明确创建这样的列表,您也可以这样做:

编辑:哎呀,抱歉,Obicere 说 ArrayList 类没有该构造函数。您使用 ArrayList 而不是 List 的原因是什么?

关于java - 按类别分类的电影列表 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26748928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com