为了账号安全,请及时绑定邮箱和手机立即绑定

“Else”是我的 Java 代码中的意外标记,我收到的错误是第 18 行的非法类型。

“Else”是我的 Java 代码中的意外标记,我收到的错误是第 18 行的非法类型。

开心每一天1111 2023-06-28 15:50:22
我对 Java 很陌生,昨天才开始学习,这是我的班级练习,代码必须与此类似。我正在尝试用 Java 创建一个简单的登录系统。这是我收到的错误: Error:(18, 11) java: invalid start of type我有一个朋友有类似的代码,它对他有用,但他无法具体说明为什么我的代码不起作用。我尝试删除大括号。我尝试制作不同的 if 语句,并尝试在 read.nextLine(); 周围加上圆括号。System.out.print("Type your username: ");        String username = reader.nextLine();        System.out.print("Type your password: ");        String password = reader.nextLine();        if (username = "Alex" && password = "mightyducks") {            System.out.print("You are now logged into the system!");        } else if (username = "Emily" && password = "cat")            System.out.print("You are now logged into the system!");        } else {        System.out.print("Your username or password was invalid!");        }我只是想让程序显示“您现在已登录系统!” 当为 Alex 或 Emily 提供正确的密码时,并以其他方式说明:“您的用户名或密码无效!”。
查看完整描述

2 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

该行末尾缺少一个左大括号:

} else if (username = "Emily" && password = "cat") {

而且错误还比较多。用于.equals比较字符串。=是一个在这里完全错误的作业。


查看完整回答
反对 回复 2023-06-28
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

您缺少第一个左大括号else if


另外,您还必须使用==来比较而不是=。对于字符串和其他类型的对象,您应该使用方法equals来==比较引用而不是内容。


if (username.equals( "Alex") && password.equals("mightyducks")) {

        System.out.print("You are now logged into the system!");

} else if (username.equals( "Emily") && password.equals("cat")){

        System.out.print("You are now logged into the system!");

} else {

        System.out.print("Your username or password was invalid!");

}


查看完整回答
反对 回复 2023-06-28
  • 2 回答
  • 0 关注
  • 136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信