我正在制作一个程序,要求输入一个 5 位字符串,其中包含一个字母,然后是一个“-”和 3 个数字。(例如:A-123)我正在使用带有分隔符“-”的拆分来拆分字母和数字,但如果输入与确切的格式不同,整个事情就会崩溃。所以我的问题是如何阻止任何不符合特定格式的输入。
到目前为止我使用的代码:
public Room(String Combo) {
if (Combo.length() == 5){
String delimiter = "-";
String[] temp = Combo.split(delimiter);
long FloorRoomNo = Integer.parseInt(temp[1]);
long Floor = FloorRoomNo/100;
long RoomNo = FloorRoomNo/100;
this.Floor = (int)Floor;
this.RoomNo = (int)RoomNo;
Buildning = temp[0]:
}else{
System.err.println("Wrong input length");
System.exit(-1);
}
}