2016-09-20 116 views
-2
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; 
} 

所以我必须返回一个我不能的服务员。我认为它在方法开始时是空的,但是java告诉我要初始化它,而我不知道它是什么。 另外,如果用户输入No,那么我目前正在返回另一种称为用户的助理。 有什么方法可以不返回任何内容,因为现在我必须创建另一个名为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

可以初始化话务员asnAtt = NULL为什么不呢? –

+0

我收到一个错误,如果我把null – user6852794

+1

哪个错误?异常或编译器错误? –

回答

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  
    }