【发布时间】:2018-01-22 18:11:34
【问题描述】:
我正在尝试将 RestaurantSelector1 类拉入 CuisineChoice,这样我就可以让用户输入选择,然后我可以将这些选择分配给 RestaurantSelector1 中的变量(如果有意义的话。这就是我所拥有的:
在 RestaurantSelector1 中:
public class RestaurantSelector1 {
public static String getRandom(List<String[]> list) {
Random random = new Random();
int listAccess = random.nextInt(list.size());
String[] s = list.get(listAccess);
return s[random.nextInt(s.length)];
}
public static void main(String[] args){
ArrayList<String[]> WestVillageCuisine = new ArrayList<String[]>();
WestVillageCuisine.add(Expensive.WestVillage.italian);
.
.
.
WestVillageCuisine.add(Expensive.WestVillage.greek);
final String[] randomCuisine = WestVillageCuisine.get(random.nextInt(WestVillageCuisine.size()));
final String randomRestaurant = randomCuisine[random.nextInt(randomCuisine.length)];
final String[] randomWVItalian = WestVillageCuisine.get(0);
final String westVillageItalian = r randomWVItalian[random.nextInt(randomWVItalian.length)];
System.out.println(getRandom(WestVillageCuisine));
System.out.println(randomRestaurant);
System.out.println(westVillageItalian);
}
这是美食选择课:
class CuisineChoice{
public static void main(String[] args){
RestaurantSelector1 A = new RestaurantSelector1();
System.out.println("What price range are you looking for? one = $-$$ and two = $$$-$$$$");
Scanner scan2 = new Scanner(System.in);
String price = scan2.next();
if (price.equals("two")){
price = "Expensive";
System.out.println("In which neighborhood would you like to eat?");
Scanner scan = new Scanner(System.in);
String location = scan.next();
if (null != location)switch (location) {
case "Tribeca":{
System.out.println("Great! And what type cuisine would you like in " + location + " ?");
Scanner scan1 = new Scanner(System.in);
String type = scan1.next();
System.out.print(location + " " + type + " " + price);
break;
}
case "West Village":{
System.out.println("Great! And what type cuisine would you like in " + location + " ?");
Scanner scan1 = new Scanner(System.in);
String type = scan1.next();
System.out.print(location + " " + type + " " + price);
break;
}
case "Flatiron":{
System.out.println("Great! And what type cuisine would you like in " + location + " ?");
Scanner scan1 = new Scanner(System.in);
String type = scan1.next();
System.out.print(location + " " + type + " " + price);
break;
}
case "Chelsea":{
System.out.println("Great! And what type cuisine would you like in " + location + " ?");
Scanner scan1 = new Scanner(System.in);
String type = scan1.next();
System.out.print(location + " " + type + " " + price);
break;
}
default:
break;
}
}
else{
price= "Inexpensive"; System.out.println("In which neighborhood would you like to eat?");
Scanner scan3 = new Scanner(System.in);
String location1 = scan3.next();
if (null != location1)switch (location1) {
case "Tribeca":{
System.out.println("Great! And what type cuisine would you like in " + location1 + " ?");
Scanner scan1 = new Scanner(System.in);
String type = scan1.next();
System.out.print(location1 + " " + type + " " + price);
break;
}
case "West Village":{
System.out.println("Great! And what type cuisine would you like in " + location1 + " ?");
Scanner scan1 = new Scanner(System.in);
String type = scan1.next();
System.out.print(location1 + " " + type + " " + price);
break;
}
case "Flatiron":{
System.out.println("Great! And what type cuisine would you like in " + location1 + " ?");
Scanner scan1 = new Scanner(System.in);
String type = scan1.next();
System.out.print(location1 + " " + type + " " + price);
break;
}
case "Chelsea":{
System.out.println("Great! And what type cuisine would you like in " + location1 + " ?");
Scanner scan1 = new Scanner(System.in);
String type = scan1.next();
System.out.print(location1 + " " + type + " " + price);
break;
}
default:
break;
}
}
}
}
我只是不知道如何使用用户输入的位置和菜系类型作为输入来获取该位置的该菜系的随机餐厅。我什至根本无法让 RestaurantSelector1 类出现在 CuisineChoice 中。
任何帮助将不胜感激!
【问题讨论】:
-
我强烈建议通过 Java tutorial 。它完美地描述了您现在遇到问题的所有基础知识
标签: java class arraylist random import