首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调用方法Java

调用方法Java
EN

Stack Overflow用户
提问于 2016-04-05 21:15:55
回答 2查看 299关注 0票数 1

我很难理解我应该在主修课上通过我的第三种方法。在这一点上我真的有点迷失了。任何帮助都会很棒。下面是我写的代码:

此外,以下是名为“getOrder”的布尔方法的说明:

编写一个名为getOrder的方法,该方法以字符串的ArrayList作为参数( products ArrayList)并返回布尔值。在方法主体中,提示用户输入产品名称(字符串),然后检查产品名称是否存在于字符串的ArrayList中。如果存在,则返回true,否则返回false。

代码语言:javascript
运行
复制
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();
}

}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-05 21:17:38

您需要传递一个ArrayList<String>。查看您的代码,您可以使用productBuilder()构建一个代码,否则它是未使用的。所以:

代码语言:javascript
运行
复制
ArrayList<String> products = productBuilder();
getOrder(products);

代码语言:javascript
运行
复制
getOrder(productBuilder());

顺便说一句,以下代码:

代码语言:javascript
运行
复制
if (products.contains(productName)) {
    return true;
}
else {
    return false;
}

更容易写成

代码语言:javascript
运行
复制
return products.contains(productName);
票数 4
EN

Stack Overflow用户

发布于 2016-04-05 21:17:50

你只需通过一个ArrayList。如下所示:

代码语言:javascript
运行
复制
ArrayList<String> lst = new ArrayList<String>();
lst.add("Phone");
lst.add("Laptop");
getOrder(lst);

当然,您首先要填写ArrayList,然后再传递它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36437197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档