我想验证订单类型并转到菜单选项但是ordertype循环一次又一次地执行

问题描述

我想验证订单类型并转到菜单选项。但是ordertype循环一次又一次地执行,我无法打破循环并摆脱困境。请帮忙。

public static void main(String[] args) {
    
    int orderId;
    String name;
    String emailId;
    Long mobileNo;
    String orderType;
    String menu;
    
    Scanner scanner= new Scanner(System.in);
    System.out.println("Enter Order ID :");
    orderId = scanner.nextInt();
    System.out.println("Enter Name :");
    name = scanner.next();
    System.out.println("Enter email ID :");
    emailId = scanner.next();
    System.out.println("Enter Mobile No :");
    mobileNo = scanner.nextLong();
    
    while(true) {
        System.out.println("Enter Order Type [snacks or meals ? ]");
        orderType = scanner.next();
        if (orderType== "snacks" || orderType=="meals" ) {
            break;
        }
        System.out.println("Enter CorrectOrder Type [snacks or meals ? ]");
    }
        
    while(true) {
        System.out.println("Enter Menu [veg or non-veg or vegan ? ]");
        menu = scanner.next();
        if (menu== "veg" || menu=="non-veg" || menu=="vegan") {
            break;
        }
        System.out.println("Enter Correct menu option [veg or non-veg or vegan ? ]");
    }
}

解决方法

我得到了正确的代码。如果(orderType.equals(“ snacks”)|| orderType.equals(“ meals”))可以代替==。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...