如何使用用户输入比较列表中的两种不同类型?

Bmore

我目前正在研究程序的一部分,该程序会提示用户将新巡航添加到现有巡航列表中。当前列表如下:

public static void initializeCruiseList() {
    Cruise newCruise = new Cruise("Southern Swirl", "Candy Cane", "Miami", "Cuba", "Miami");
    cruiseList.add(newCruise);

    Cruise newCruiseTwo = new Cruise("Hippy Train", "Ole Bertha", "Baltimore", "The 70s", "Baltimore");
    cruiseList.add(newCruiseTwo);
}

我遇到的问题是“ addCruise”的“船名”部分的输入,需要检查以确保Ship已经存在,还需要检查该船是否在服役中,并且该船舶在shipList中以布尔值形式存在。发货清单如下:

    public static void initializeShipList() {
    add("Candy Cane", 20, 40, 10, 60, true);
    add("Peppermint Stick", 10, 20, 5, 40, true);
    add("Bon Bon", 12, 18, 2, 24, false);
    add("Candy Corn", 12, 18, 2, 24, false);
}

我遇到的问题是将“ addCruise”方法中的用户输入与飞船名称和布尔变量进行比较,考虑到用户仅输入了字符串。目前,这是我所拥有的:

System.out.println("Enter ship name: ");
    String newShipName = newCruiseInput.nextLine();

    for(Ship eachShip: shipList) {
        if((eachShip.getShipName() != newShipName) && (eachShip.getInService() == false)) {
            System.out.println("This ship doesn't exist or isn't in service.");
            return;
        }
    }

我很确定当前设置的问题在于它遍历整个列表,无论如何,它总是会找到一个“ false”的条目,使代码的行为就像用户输入了无效的条目,即使他们没有。因此,我该如何在条目中查找船名,然后检查以确保所选船当前正在服役?如果您需要除此以外的更多信息,请询问,我将尽力提供更多信息。

特里舒尔·辛格·乔杜里(Trishul Singh Choudhary)

尝试使用标志

boolean shipFound = false;
for(Ship eachShip: shipList) {
        if((eachShip.getShipName().equals(newShipName)) && (eachShip.getInService() == true)) {
            shipFound=true;
            break;
        }
    }
if(shipFound)
// Do what you want

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Swift中为UITableView处理数组中的两种不同类型

Python-在一个函数中拼合两种不同类型的列表的列表

比较javascript或jquery中的两种不同的数组类型

如何在SQL中获取两种不同类型的用户

比较两种不同类型列表的项目C#

Django-两种不同类型用户的信号

使用preg_match时如何考虑两种不同类型的字符串?

如何自动将两种不同类型的用户登录到不同的活动而无需再次登录?

使用Kotlin中的函数式编程以相同的代码处理两种不同类型的列表

Django使用不同的字段注册两种不同类型的用户

使用两种不同类型的单元格时如何确定集合视图的大小

两种不同类型的数组

在Mongoose中,如何合并两种不同类型的结果以及预先指定的总数?

如何区分两种不同类型的哈希表

在Django 1.5 / 1.6中设置两种不同类型的用户

在Haskell中,如何解码可能为两种不同类型的JSON值?

如何在MATLAB中从两种不同类型的目录中加载所有文件

GSON在Android中使用两种不同类型的对象反序列化列表

如何使用java lambda表达式通过迭代两种不同类型的列表来创建列表?

在 C# 中,如何使用具有两种不同类型的泛型?

如何对两种不同类型列表的对象进行分组和排序?

Googlemap JS中两种不同类型的标记

如何在 Java 中合并和转换两种不同类型的地图?

如何检测两种不同类型的权限

两种不同类型的日期比较,Python 3.6

两种不同类型的进程列表

使用 firebase 创建两种不同类型的用户身份验证

如何同时使用两种不同类型的存储

如何运行需要两种不同类型输入文件的命令(1000 次)