返回类对象或没有对象

时间:2016-09-20 10:16:26

标签: java

public static Attendant askForAtt() {
    Scanner scanAtt = new Scanner(System.in);
    Random randAtt = new Random();
    Attendant asnAtt;
    System.out.println("Do you require an attendant? Y or N");
    String response = scanAtt.next();
    if ((response.equals("yes")) || (response.equals("Yes"))) {
        // Cars.setAssignedTo(myAtt.get(randAtt.nextInt(myAtt.size())));
        asnAtt = myAtt.get(randAtt.nextInt(myAtt.size()));
    } else if ((response.equals('n')) || (response.equals('N')) || (response.equals("no")) || (response.equals("No"))) {
        asnAtt = new Attendant("User");
    }

    return asnAtt;
    //return myAtt.get(randAtt.nextInt(myAtt.size()));
}

所以我在车库类中有一个功能来创建一个带参数的汽车。如果用户需要,则参数之一是助理类。

public Cars(String carID, String plateNum, String position, Attendant assignedTo, long currTime) {
    this.carID = carID;
    this.plateNum = plateNum;
    Cars.position = position;
    Cars.assignedTo = assignedTo;
    this.currTime = currTime;
}

所以我必须找一个我不能的服务员。我认为它在方法的开头是null,但java告诉我初始化它,我不知道什么。     此外,如果用户键入No,那么我当前正在返回另一种名为user的话务员。     有没有办法不返回任何东西,因为现在我不得不创建另一个名为user的服务员(这没有意义),我不能为此创建一个用户类。

如果你需要,我在下面有一个车库类的一部分     请帮我...     我被困住了,无法找到解决方案。

在这里创建汽车:

public void addCar() {
    Cars car = new Cars(Cars.getID(), Cars.askCarID(), Cars.getPosition(), Attendant.askForAtt(), System.currentTimeMillis());
    myGarage.add(car);
    //System.out.println(car);
}

1 个答案:

答案 0 :(得分:0)

askForAtt方法中执行类似的操作

 public static Attendant  askForAtt() {
        Scanner scanAtt = new Scanner(System.in);
        Random randAtt = new Random();
        Attendant  asnAtt = null;
        System.out.println("Do you require an Attendant ? Y or N");
        String response = scanAtt.next();
        if ((response.equalsIgnoreCase(("yes")))) {
            // Cars.setAssignedTo(myAtt.get(randAtt.nextInt(myAtt.size())));
            return myAtt.get(randAtt.nextInt(myAtt.size()));
        } else if ((response.equalsIgnoreCase("n")) || (response.equalsIgnoreCase("no"))) {
            return new Attendant ("User");
        }
        return new Attendant ("User");    //If input is neither Yes nor No then return new Attendant    
    }