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

我对 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 提供正确的密码时,并以其他方式说明:“您的用户名或密码无效!”。


开心每一天1111
浏览 137回答 2
2回答

德玛西亚99

该行末尾缺少一个左大括号:} else if (username = "Emily" && password = "cat") {而且错误还比较多。用于.equals比较字符串。=是一个在这里完全错误的作业。

qq_笑_17

您缺少第一个左大括号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!");}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java