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);