我对 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
比较字符串。=
是一个在这里完全错误的作业。
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!");
}
添加回答
举报
0/150
提交
取消