ZZZ_zzz555 2023-05-18 17:11 采纳率: 100%
浏览 57
已结题

自定义异常后,使用时出现的问题


public class Demo {
    static String usernames[] ={"张三李四","张三","李四"};
    public static void main(String[] args) throws RegisterException {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入你的名字");
        String username= sc.next();
        check(username);
    }
    public static void check (String username) throws RegisterException {
        for (int i=0;i< usernames.length;i++) {
            if(username.equals(usernames)){
                throw new RegisterException("该用户已经被注册");
            }else {
                System.out.println("成功");
            }
            }

        }
    }

为啥我的代码每次运行的时候都是成功啊,RegisterException是我自定义的异常,请吴彦祖,彭于晏帮忙看看,谢谢了!

  • 写回答

3条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2023-05-18 17:20
    关注

    usernames是数组啊,怎么会跟你的string一样呢,这样使用下标循环数组对比

    img

    public class Demo {
     static String usernames[] ={"张三李四","张三","李四"};
                public static void main(String[] args) throws Exception {
                    Scanner sc=new Scanner(System.in);
                    System.out.println("请输入你的名字");
                    String username= sc.next();
                    check(username);
                }
                public static void check (String username) throws Exception {
                    for (int i=0;i< usernames.length;i++) {
                        if(username.equals(usernames[i])){
                            throw new Exception("该用户已经被注册");
                        } 
                          
                        }
                    System.out.println("成功");
                    }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月18日
  • 已采纳回答 5月18日
  • 创建了问题 5月18日

悬赏问题

  • ¥15 STM32F103C8T6使用标准库stm32f10x.h驱动ws2812
  • ¥20 我是数控机床电气工程师,主要是做840DSL与one,请问如何自学
  • ¥20 显示器休眠后重新唤醒出现蓝屏,蓝屏代码为DRIVER-POWER.STATE-FAILURE
  • ¥20 alt+tab怎么恢复到以前的模式
  • ¥15 来一个会抓包app支付链接的
  • ¥15 MMdetection安装
  • ¥15 STM32U535系列stop3模式进入和RTC唤醒
  • ¥15 如何提取全民K歌没下载过但播放过很多次的音频?
  • ¥15 树莓派运行detect.py
  • ¥15 pdfplumber提起文本内容如何过滤水印内容