我的编译器给我这个错误,但是那是什么意思?

时间:2018-08-31 20:15:33

标签: java

public void String printRentalList(){
    for(int v = 0; v < numOfRoomsHR; v++){
        System.out.println(theRooms[v].toString);
    }
}
public void addReservation(Room a){
    if (numOfRoomsHR < theRooms.legnth){
        theRooms[numOfRoomsHR] = a;
        numofRoomsHR++;
    } else {
        System.out.println("Can not add anymore rooms to the hotel");
    }
}
public void String findReservation(int l){
    boolean flag = false;
    for(int i = 0; i < numOfRoomsHR && !flag; i++){
        if(theRooms[i] == l){
            flag = true;
            System.out.println("Reservation found for room number:" + l + "\n" + theRooms[i].toString);
        } else {
            System.out.println("Reservation not found for room number:" + l);
        }
    }
}

我正在处理我的项目并进行编译检查,以查看我在整个项目中是否做错了任何事情:

  

错误:“('”预期

对于行printRentalList()PrintList()(在那里。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

这可能是此行上的.toString:

System.out.println("Reservation found for room number:" + l + "\n" + theRooms[i].toString);

Java会期望(在toString之后,因为toString()是一种方法。正如rgettman所说,我也注意到:您有多个带有void和String的返回类型。您确实需要选择一个,而且看来,至少对于第二个函数应该无效,因为您似乎没有返回任何东西。