如何调用并捕获/检查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
}