2017-02-23 108 views
-1

我试着写下面的代码,将询问用户的用户名和密码时:意外的标记错误尝试使用控制台

public static void main(String[] argv) { 
     Console console = System.console(); 
     String USER = console.readLine("Username: "); 
     char[] PASSWORD = console.readPassword("Enter password"); 
     Arrays.fill(PASSWORD, ' '); 
    } 

不过,我发现了以下错误:

[email protected]:~/Desktop/File$ Console console = System.console(); 
bash: syntax error near unexpected token `(' 
[email protected]:~/Desktop/File$ String USER = console.readLine("Username: "); 
bash: syntax error near unexpected token `(' 
[email protected]:~/Desktop/File$ char[] PASSWORD = console.readPassword("Enter password"); 
bash: syntax error near unexpected token `(' 
[email protected]:~/Desktop/File$ Arrays.fill(PASSWORD, ' '); 

边注意:我试图用它在Oracle SQL中输入数据库。

+2

您是否试图执行一个Java程序作为bash脚本? – siordache

+0

不,我只是在编译和运行.java文件时使用javac和java。 –

+0

如果你的文件名为Hello.java,那么你应该这样做: 'javac Hello.java' 然后 'java Hello'' 你可能做到了:'java Hello.java',这是不正确的。 – siordache

回答

0

我想你可以实现与本地扫描仪一样的东西,而不是控制台

试试这个可以是任何帮助。

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(); 

    } 
} 
相关问题