如何调用并捕获/检查Java中返回的结果?
这是我需要做的。我需要向用户询问包裹编号。然后它将在数组中搜索以查找地块号。如果地块编号不存在,则需要显示错误。否则,如果它确实存在,则需要提示用户输入地块宽度和高度 这是我的代码:如何调用并捕获/检查Java中返回的结果?,java,Java,这是我需要做的。我需要向用户询问包裹编号。然后它将在数组中搜索以查找地块号。如果地块编号不存在,则需要显示错误。否则,如果它确实存在,则需要提示用户输入地块宽度和高度 这是我的代码: private static void selectSatchel() { System.out.println("Select Satchel Feature"); System.out.println(); // code for Stage 2 Requirement D) shou
private static void selectSatchel() {
System.out.println("Select Satchel Feature");
System.out.println();
// code for Stage 2 Requirement D) should go in here
System.out.println();
//temp reference for failed search
Parcel temp = null;
System.out.print("Enter Parcel Number: ");
String parcelNumber = sc.nextLine();
for (int i = 0; i < parcelCount; i++) {
if(parcels[i].getparcelNumber().equals(parcelNumber)) {
temp = parcels[i];
}
}
if(temp == null) {
System.out.println("Parcel Number: " + parcelNumber + "not found!");
}
else {
System.out.print("Enter Satchel Width: ");
int parcelLength = sc.nextInt();
System.out.print("Enter Satchel Height: ");
int parcelWidth = sc.nextInt();
如果调用selectSatchel()方法返回的结果为-1,则该功能应显示一条错误消息,说明“已为包裹选择了一个书包大小”
如果调用selectSatchel()方法返回的结果为零(0),则该功能应显示一条错误消息,说明“包裹尺寸太大,无法在背包中交付”
否则,如果上述两个条件中的任何一个不满足,则该功能应继续显示selectSatchel()方法返回的值作为包裹的邮资成本
所以我这里的问题是如何捕获一个对象并检查它返回的结果?从这一点上我有点不知所措。你能控制
selectSatchel()
方法返回的内容吗。如果是这样,我建议您为此使用枚举。然后可以使用switch语句根据返回的结果执行任何处理。基本代码如下所示
public enum SomeStatus {
STATUS_ONE,
STATUS_TWO,
// ...
}
然后在调用方方法中
switch (responseState) {
case STATUS_ONE:
// Do something here
case STATUS_TWO:
// Do something here
default:
// Default action should go here
}
试着用布尔语。全局变量布尔值,如
超大
,您可以从搜索方法返回null
,或引发异常。在这两种情况下,您都可以管理结果并相应地采取适当的措施
switch (responseState) {
case STATUS_ONE:
// Do something here
case STATUS_TWO:
// Do something here
default:
// Default action should go here
}