java - 为什么控制台不提示输入?

标签 java io console

import java.io.*;

public class ConsoleDemo {

public static void main(String[] args) {
    String str;
    Console con;

    con = System.console();

    if (con == null)
        return;

    str = con.readLine("Enter a string :    ");
    con.printf("Here is your string %s", str);
  }
}

我从书上复制了这段代码,上面说我会在屏幕上提示输入字符串,但我的IDE只是给出执行已终止的消息,而没有给我提示。

最佳答案

Eclipse 和 Netbeans 都不支持使用控制台。 Console.istty() 方法将返回 false,并且您将无法使用控制台。

您可以将代码更改为以下内容并获得相同的结果,并能够从 IDE 中运行它。

import java.io.*; 

public class ConsoleDemo { 

    public static void main(String[] args) { 
        Scanner scan = new Scanner(System.in);
        System.out.println("Enter a String and press enter");
        System.out.println("You entered the String: " + scan.nextLine()
    } 
} 

关于java - 为什么控制台不提示输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985462/

相关文章:

java - Jsoup 解析 html 字符串

java - 加快文件读取

c++ - 如何清空smtp的输出

PHP:执行怪异

php - 从 PHP 向 TCP/IP 控制台执行命令的最佳方式

java - 返回或打印 StringBuilder? java

java - 是否可以仅从 wsdl 文件创建 Web 服务客户端?

c++ - 为什么从二进制文件中读取这个流会在 0x1A 字符处停止?

visual-studio - VS2010的控制台输出中有更多行

Java Sockets - 在没有输入流的情况下检测网络断开连接