我想在一个数组中显示一个屏幕列表以及该屏幕的名称。
这是Menu类的代码
扫描仪输入=新扫描仪(System.in);
Screen [] screen;
public void menu()
{
screen[0] = new Screen("SRN-1",{"The Hunger Games: Mockingjay, Part 2", "Love the Coopers", "The 33"}, {6.78, 7.89, 5.75}, {21,23,26});
screen[1] = new Screen("SRN-2",{"Kilo Two Bravo ", "Spectre (2015)", "The Peanuts Movie (2015)"}, {7.45,8.37,8.95}, {12,76,75});
screen[2] = new Screen("SRN-3", {"Goosebumps (2015)", " Bridge of Spies (2015)", " Hotel Transylvania 2"}, {8.37,8.58,9.58}, {63,63,78});
screen[3] = new Screen("SRN-4", {" The Last Witch Hunter (2015)", "Paranormal Activity: The Ghost Dimension (2015)", "The Intern (2015)"}, {5.76,7.37,9.47}, {63,84,13});
prt("");
prt("Select a screen: ");
for(int i = 0; i < screen.length; ++i){
prt("Press " + i + " to select " + screen[i].getName();
}
int inputNo = input.nextInt();
这是屏幕类的代码。我的构造函数有什么问题?
public class Screen {
String srnName;
String [] movieList;
double [] cost;
int [] seats;
public Screen(String srnName, String [] movieList, double [] cost, int [] seats)
{this.srnName = srnName;
this.cost = cost;
this.seats = seats;
this.movieList = movieList;}
public int[] getSeat() {return seats;}
public String getName() {return srnName;}
public String[] getMovie() {return movieList;}
public double[] getCost() {return cost;}
}
答案 0 :(得分:0)
1。您必须定义数组的大小。
Screen[] screen = new Screen[4];
2. 如果您将数组作为参数传递,则必须添加type:
screen[0] = new Screen("SRN-1", new String[]{"The Hunger Games: Mockingjay, Part 2", "Love the Coopers", "The 33"}, new double[]{6.78, 7.89, 5.75}, new int[]{21,23,26});
或者您可以初始化变量以作为参数传递:
String[] movieList1 = {"The Hunger Games: Mockingjay, Part 2", "Love the Coopers", "The 33"};
double[] cost1 = {6.78, 7.89, 5.75};
int[] seats1 = {21,23,26};
screen[0] = new Screen("SRN-1", movieList1, cost1, seats1);
3。您忘记了右括号:
prt("Press " + i + " to select " + screen[i].getName());
广告1。 您可以使用List而不是od数组。那么你就不会定义大小数组了。
List<Screen> screen = new ArrayList<>();
screen.add(new Screen("SRN-1", new String[]{"The Hunger Games: Mockingjay, Part 2", "Love the Coopers", "The 33"}, new double[]{6.78, 7.89, 5.75}, new int[]{21,23,26}));
// etc. you can add multiple objects