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.");
}
}
}
注意:注意代码风格指南,您的代码将更易于阅读和维护