Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试使用控制台时出现意外的令牌错误_Java_Ubuntu_Compiler Errors_Console - Fatal编程技术网

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
,这是不正确的。不,我没有这样做。你可以看到错误是在编译时发生的,我还没有运行程序。我打赌,如果你也发布了生成错误的确切命令(最好是显示提示的屏幕截图),你将更快地得到解决方案。