为什么"package log"下划线为错误?



Stack Overflow 的 hello users

(快速信息:我使用的是Eclipse 2018-09,我使用的是Java 8(

我有一个关于我的编码的问题。它有点过时了(Java 8(,但我问的是为什么我的编码用红色下划线。

import javax.swing.JOptionPane;
package log;
public class Login {
public static void main(String args[]) {
String username = JOptionPane.showInputDialog("Enter your username");
String password = JOptionPane.showInputDialog("Enter your password");
if (
username != null && password != null &&
(
(username.equals("gkic17") && password.equals("irena46")) ||
(username.equals("dm") && password.equals("me21mar")) ||
(username.equals("citizenzap") && password.equals("guestboy19"))
)
)
{
JOptionPane.showMessageDialog(null, "Logged in!" );
}   else {
JOptionPane.showMessageDialog(null, "Incorrect username or password! Try again later." );
}
}
}

在开头的package log;,它被下划线为红色。以下是错误。

控制台错误

Exception in thread "main" java.lang.Error: Unresolved compilation problem:

at log.Login.main(Login.java:7)

IDE上的错误

Syntax error on token "package", import expected(不过我不确定它想要什么导入(

谢谢 公民扎普

根据创建包:

语句(例如,包图形;(必须是 源文件中的第一行。只能有一个包语句 在每个源文件中,它适用于文件中的所有类型。

所以你的代码应该是:

package log;
import javax.swing.JOptionPane;
public class Login {
public static void main(String args[]) {
String username = JOptionPane.showInputDialog("Enter your username");
String password = JOptionPane.showInputDialog("Enter your password");
if (username != null && password != null
&& ((username.equals("gkic17") && password.equals("irena46"))
|| (username.equals("dm") && password.equals("me21mar"))
|| (username.equals("citizenzap") && password.equals("guestboy19")))) {
JOptionPane.showMessageDialog(null, "Logged in!");
} else {
JOptionPane.showMessageDialog(null, "Incorrect username or password! Try again later.");
}
}
}

注意:注意代码风格指南,您的代码将更易于阅读和维护

相关内容

最新更新