如何在数组中搜索字符串并打印所有数组?

时间:2016-05-26 08:42:46

标签: java arrays string

如何打印在private void display car()中输入的所有数组值,包括许可证号(字符串),小时和费用。 然后使用gui在搜索car()中的数组中搜索许可证No(string),并在具有许可证号的控制台中打印结果。小时费。如果未找到搜索显示错误。

I am called from <__main__.A instance at xxx>

2 个答案:

答案 0 :(得分:0)

您可以执行以下操作: 1.在您的Car类中@Override the toString() method以定义汽车的显示方式。 2.使用Arrays.toString(a)打印汽车阵列。

答案 1 :(得分:0)

这是你的答案,使用这段代码,

class CarSearch
{
public static void main (String[] args) throws java.lang.Exception
{
    ArrayList<Car> carList= new ArrayList<Car>();
    carList.add(new Car("sdfguis3edha",10,9));
    carList.add(new Car("gfujuukedha",15,29));
    carList.add(new Car("uou9is3edha",99,98));

System.out.println(carList); //print all details

//search

//Search for licence "gfujuukedha"
boolean found=false;
for(Car c: carList){
    if(c.getLicence().equalsIgnoreCase("gfujuukedha"))
{   System.out.println("found details "+ c);
found=true;
    }
}
if(!found){
    System.out.println("This car is not there");
}
}
}

class Car{
String  licence;
int hours, fee;

Car(String licence, int hours, int fee ){
    this.licence= licence;
    this.hours=hours;
    this.fee = fee;
}

String getLicence(){
    return this.licence;
}

int getHours(){
    return this.hours;
}

int getFee(){
    return this.fee;
}

 public String toString() { 
return "Licence: "+this.licence+" Hours: "+ this.hours+" Fees: "+this.fee+"\n";
 }

 }