如何打印在private void display car()中输入的所有数组值,包括许可证号(字符串),小时和费用。 然后使用gui在搜索car()中的数组中搜索许可证No(string),并在具有许可证号的控制台中打印结果。小时费。如果未找到搜索显示错误。
I am called from <__main__.A instance at xxx>
答案 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";
}
}