[英]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.