听雨烹茶 2023-06-07 10:01 采纳率: 33.3%
浏览 7
已结题

关于#ideajavawhile#的问题,如何解决?

#'while' 语句不能在未抛出异常的情况下完成
#idea弹出警告,我讨厌警告,我想修复它。我该如何解决这个警告,或者对于这个无限循环有更好的解决方案?
#源代码如下

try{
            while (true){
                System.out.println("指令--1:新建文件  2:打开文件 3:修改文件 4:保存 5:退出--");
                try {
                    switch (scanner.nextInt()) {
                        case 1 -> newlyBuilt();
                        case 2 -> open();
                        case 3 -> revise();
                        case 4 -> save();
                        case 5 -> exit();
                        default -> System.out.println("指令无效");
                    }
                }catch (Exception e){
                    System.out.println("无效输入");
                }
            }
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

  • 写回答

1条回答 默认 最新

  • 瞬间的未来式 2023-06-07 10:20
    关注

    该回答引用chatgpt: 改成这样试试

    
    try {
        boolean isRunning = true;
        while (isRunning) {
            System.out.println("指令--1:新建文件  2:打开文件 3:修改文件 4:保存 5:退出--");
            try {
                switch (scanner.nextInt()) {
                    case 1 -> newlyBuilt();
                    case 2 -> open();
                    case 3 -> revise();
                    case 4 -> save();
                    case 5 -> {
                        exit();
                        isRunning = false; // 设置循环终止条件
                    }
                    default -> System.out.println("指令无效");
                }
            } catch (Exception e) {
                System.out.println("无效输入");
            }
        }
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
    
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月19日
  • 修改了问题 6月7日
  • 创建了问题 6月7日

悬赏问题

  • ¥15 根据历年月数据,用Stata预测未来六个月汇率
  • ¥15 DevEco studio开发工具 真机联调找不到手机设备
  • ¥15 请教前后端分离的问题
  • ¥100 冷钱包突然失效,急寻解决方案
  • ¥15 下载honeyd时报错 configure: error: you need to instal a more recent version of libdnet
  • ¥15 距离软磁铁一定距离的磁感应强度大小怎么求
  • ¥15 霍尔传感器hmc5883l的xyz轴输出和该点的磁感应强度大小的关系是什么
  • ¥15 vscode开发micropython,import模块出现异常
  • ¥20 Excel数据自动录入表单并提交
  • ¥30 silcavo仿真,30分钟,只需要代码