我很难理解我应该在主修课上通过我的第三种方法。在这一点上我真的有点迷失了。任何帮助都会很棒。下面是我写的代码:
此外,以下是名为“getOrder”的布尔方法的说明:
编写一个名为getOrder的方法,该方法以字符串的ArrayList作为参数( products ArrayList)并返回布尔值。在方法主体中,提示用户输入产品名称(字符串),然后检查产品名称是否存在于字符串的ArrayList中。如果存在,则返回true,否则返回false。
public static void main(String[] args) {
// Call your methods here
bannerPrinter();
productBuilder();
getOrder(??); -----------------------------Confused as to what to pass this method with
}
// Write your methods below here
public static boolean getOrder(ArrayList<String> products) {
@SuppressWarnings("resource")
Scanner in = new Scanner(System.in);
System.out.println("Please enter a product name: ");
String productName = in.nextLine();
if (products.contains(productName)) {
return true;
}
else {
return false;
}
}
public static ArrayList<String> productBuilder() {
ArrayList<String> products = new ArrayList<String>();
products.add("Desktop");
products.add("Phone");
products.add("TV");
products.add("Speaker");
products.add("Laptop");
return products;
}
public static void bannerPrinter() {
System.out.println();
System.out.println("******************************************");
System.out.println("****** Welcome to my eCommerce app! ******");
System.out.println("******************************************");
System.out.println();
}
}
发布于 2016-04-05 21:17:38
您需要传递一个ArrayList<String>
。查看您的代码,您可以使用productBuilder()
构建一个代码,否则它是未使用的。所以:
ArrayList<String> products = productBuilder();
getOrder(products);
或
getOrder(productBuilder());
顺便说一句,以下代码:
if (products.contains(productName)) {
return true;
}
else {
return false;
}
更容易写成
return products.contains(productName);
发布于 2016-04-05 21:17:50
你只需通过一个ArrayList
。如下所示:
ArrayList<String> lst = new ArrayList<String>();
lst.add("Phone");
lst.add("Laptop");
getOrder(lst);
当然,您首先要填写ArrayList
,然后再传递它。
https://stackoverflow.com/questions/36437197
复制相似问题