Java 尝试使用控制台时出现意外的令牌错误
我正在尝试编写以下代码,询问用户的用户名和密码:Java 尝试使用控制台时出现意外的令牌错误,java,ubuntu,compiler-errors,console,Java,Ubuntu,Compiler Errors,Console,我正在尝试编写以下代码,询问用户的用户名和密码: public static void main(String[] argv) { Console console = System.console(); String USER = console.readLine("Username: "); char[] PASSWORD = console.readPassword("Enter password"); Arrays.fil
public static void main(String[] argv) {
Console console = System.console();
String USER = console.readLine("Username: ");
char[] PASSWORD = console.readPassword("Enter password");
Arrays.fill(PASSWORD, ' ');
}
但是,我得到了以下错误:
nameless@nameless:~/Desktop/File$ Console console = System.console();
bash: syntax error near unexpected token `('
nameless@nameless:~/Desktop/File$ String USER = console.readLine("Username: ");
bash: syntax error near unexpected token `('
nameless@nameless:~/Desktop/File$ char[] PASSWORD = console.readPassword("Enter password");
bash: syntax error near unexpected token `('
nameless@nameless:~/Desktop/File$ Arrays.fill(PASSWORD, ' ');
旁注:我正试图用它在Oracle SQL中输入数据库。我想您可以用本机扫描程序而不是控制台实现同样的功能 试试这个可以帮上忙
public static void main( String[] args ) {
public static void main( String[] args ) {
try (Scanner scanner = new Scanner( System.in );) {
System.out.println( "Username: " );
String USER = scanner.nextLine();
System.out.println( "Enter password" );
String PASSWORD = scanner.nextLine();
Arrays.fill( PASSWORD.toCharArray(), ' ' );
} catch ( Exception e ) {
e.printStackTrace();
}
}
您正在尝试将Java程序作为bash脚本执行吗?不。我只是在为编译和运行.Java文件执行javac和Java。如果您的文件名为Hello.Java,那么您应该执行:
javac Hello.Java
,然后Java Hello
您可能执行了:Java Hello.Java
,这是不正确的。不,我没有这样做。你可以看到错误是在编译时发生的,我还没有运行程序。我打赌,如果你也发布了生成错误的确切命令(最好是显示提示的屏幕截图),你将更快地得到解决方案。