Java 调用以前使用过的另一个方法

Java 调用以前使用过的另一个方法,java,oop,Java,Oop,我正在尝试重用我创建的验证方法 public boolean validRoom(String roomNo){ String floorNo = roomNo.substring(0,1); String rNo = roomNo.substring(1,3); int roomNoI = Integer.parseInt(rNo); int floorNoI = Integer.parseInt(floorNo);

我正在尝试重用我创建的验证方法

public boolean validRoom(String roomNo){

        String floorNo = roomNo.substring(0,1); 
        String rNo = roomNo.substring(1,3);
        int roomNoI = Integer.parseInt(rNo);
        int floorNoI = Integer.parseInt(floorNo);

        if(!(floorNoI > 7 || floorNoI <= 0 || roomNoI <= 12)){

            System.out.println("sorry room " + floorNoI + roomNoI + " number does not exsist at this hotel");
            return false;

        }

        System.out.println("Floor:- " + floorNoI +"\nRoom:-  "  + rNo );

        return true;
    }
public boolean validrom(字符串roomNo){
字符串floorNo=房间号子字符串(0,1);
字符串rNo=房间号子字符串(1,3);
int roomNoI=Integer.parseInt(rNo);
int floorNoI=Integer.parseInt(floorNo);

如果(!(floorNoI>7 | | floorNoI创建类的对象,然后在传入值时调用ValidRom,例如(假设您的类称为MyClass):


如果您的某些代码不适用于其他情况,那么您应该使用适用的部分并从中生成一个方法。此外,如果您不想实例化一个类,则可以将验证方法设置为静态,然后可以像MyClass一样调用它。ValidateeRoom(5)

因为我想在类中的签入方法中进一步使用它,所以它使用另一个方法来验证它public void checkIn(字符串roomNo){if(roomNo.validRoom()==true){System.out.println(“签入”);}else{System.out.println(“无效房间”}但是这就是我认为它会如何工作的方式如果它在同一个类中,那么你可以直接调用这个方法作为validoom(roomNo);,因为它知道为你所在的对象调用这个方法。或者,你可以显式地调用self.validoom(roomNo);
MyClass myClass = new MyClass();
myClass.validateRoom(5);