我有searchSales()方法,该方法应该查找与给定销售数字相等的所有销售数字。应用程序要求用户使用键盘输入给定的销售数字并进行搜索。如果找到了通过键盘输入的销售数字,则应用程序将显示销售数字/数字,否则将显示适当的消息。好吧,我有一个代码仅显示销售额相等的第一个索引,例如:array具有元素1,2,3,3,4,5,我想查找[array] = 3的所有索引。做这个?

public static void searchSales(int search[]){

        Scanner input = new Scanner(System.in);

        System.out.print("Enter sales figure you want to find: ");
        int target = input.nextInt();
        int index = -1;
        for (int i=0; i<search.length; i++){
            if (search[i] == target){
                index=i;
                break;
            }
        }
        if (index == -1){
            System.out.println("Sales figure not found");
        }
        else {
            System.out.printf("Sales figure found at branch %d",index+1);
        }
    }

最佳答案

 public static void searchSales(int search[]){

    Scanner input = new Scanner(System.in);
    System.out.print("Enter sales figure you want to find: ");
    int target = input.nextInt();
    int index = -1;
    for (int i=0; i<search.length; i++){
        if (search[i] == target){
            index=i;
            System.out.printf("Sales figure found at branch %d\n",index+1);

        }
    }
    if (index == -1){
        System.out.println("Sales figure not found");
    }

}

10-08 08:39
查看更多