在verifyPlate方法中,如何在Plates数组中搜索特定字符串“ platenum”,然后将布尔值返回给main方法?

import java.util.Scanner;
import java.util.Date;
import java.io.*;

public static boolean verifyPlate(String[] plates, int numCars, Scanner keyboard)
  {
    Scanner s = new Scanner(System.in);

    System.out.print("Enter your plate number: ");
    String platenum = s.nextLine();

    boolean real=false;

    for (int i=0;i!=plates.length;i++)
    {
       boolean platers = platenum.equals(plates[i]);

       if(platers)
       {
           System.out.println("Your vehicle is registered");
        }
       else
        System.out.println("Your vehicle is not registered");

     platers=real;
    }

    return real;
}

最佳答案

您只需要1行:

return Arrays.asList(plates).contains(platenum);


如果板是列表而不是数组,则可以省略对asList的调用。通常,应避免使用数组

10-04 17:49