簡體   English   中英

如何使用 arrays 創建方法?

[英]How do you create methods using arrays?

如何創建一個接受一維數組和字符串作為其 arguments 的方法?

  • 使用線性搜索來確定產品是否在數組中。 如果名稱在數組中,則該方法應返回 position。 如果該數字不在數組中,則該方法應返回-1。

  • 當用戶輸入產品名稱時,程序應單步執行 ArrayList。

public static void main(String[] args) {

    ArrayList<String> products = new ArrayList<>();

    products.add("Pencil pouch");
    products.add("pen");
    products.add("Pencil sharpener");
    products.add("High lighters");
    products.add("Markers");
    products.add("Erasers");
    products.add("Binder");
    products.add("Notebooks");
    products.add("Index cards");
    products.add("Folders");
    products.add("Glue");
    products.add("Ruler");
    products.add("Scissors");
    products.add("Calculator");
    products.add("Calendar");
    products.add("Backpack");

    for (String i: products) {
        System.out.println(i);
    }
}

public static int searchProducts(int[] products) {
    System.out.println("enter all names of product");

    Scanner input = new Scanner(System.in);
    String x = input.nextLine();

    for (i = 0; i < products.length; i++){
        if (products][i] == x)
        return i;

    }

    return -1;
}

好的,您使用的是 ArrayList。 要接受多個參數,請查看此鏈接: https://www.w3schools.com/java/java_methods_param.asp

關於您的方法,您應該接受 2 個參數,而不是 1 個。此外,您應該接受 ArrayList,而不是一維數組,它應該是 String 類型,而不是 int。 您的方法應如下所示:

public int searchProducts(ArrayList<String> arr, String str) {
    // you don't need to create a scanner object because the string you 
    intend to use is a parameter of the method
    
    for(int i=0; i<arr.size(); i++) {
        if(arr.get(i).equals(str)) {
            return i;
        }
    }
    return -1;
    
}

所以現在,如果你想調用 main() 中的方法,你必須傳入你的產品 ArrayList 和你想找到的項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM