无法检查扫描仪输入是否在阵列列表中

问题描述 投票:-1回答:2

这将访问一个数组列表,并且已经有代码完成了同样的工作,并且运行良好]]

我的代码在这里有问题吗?还是我可以不同地实现这一目标的方法?

     System.out.println("Enter cruise ship name: ");
     String newCruiseShipName = newCruiseInfo.nextLine();           
        for(Ship eachShip:shipList) {
            if (eachShip.getShipName().equalsIgnoreCase(newCruiseName)){

            }
            else{
                System.out.println("Cruise ship not in service.");
                System.out.println("Exiting add cruise");
                returnMenu();
            }       

    }

这访问一个数组列表,并且已经有代码执行相同的操作并且可以正常工作,这里的代码是否有问题?还是我可以不同地实现这一目标的方法? System.out ....

java java.util.scanner
2个回答
0
投票

如果您找不到基于“退出添加巡航”行的匹配项,则好像您是第一次尝试退出。也许您还应该添加returnMenu函数,以便人们可以推断出您的意图。


0
投票
System.out.println("Enter cruise ship name: ");
String newCruiseShipName = newCruiseInfo.nextLine(); 

    if(!newCruiseShipName.contentEquals("")) {
        for(Ship eachShip: shipList) {
            if(eachShip.getInService()==true||eachShip.getShipName().equalsIgnoreCase(newCruiseShipName)) {

            }
            for(Cruise eachCruise:cruiseList) {
                if(eachCruise.getCruiseShipName().equalsIgnoreCase(newCruiseShipName)) {
                    System.out.println("Cruise Ship already assigned.");
                    System.out.println("Exiting add cruise");
                    returnMenu();
                    }break;
                }                   
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.