java - BlueJ 和键盘输入

标签 java input console java-io bluej

我写了下面的代码:

import java.io.*;
public class Typer
{
    public static void main(String[] args) 
    {
       Console cons;
       cons = System.console();
       boolean edition = true;
       if(cons == null)
       {
           edition = false;
       }
       if(edition)
       {
           String name = cons.readLine("Give your name: ");
           System.out.println("Your name is: "+ name);
       }
       else
       {
           System.out.println("There is no console!");
       }
    }
 }

我正在使用 BlueJ,它不会提示输入。它只是打印出没有控制台!有什么想法吗?谢谢!

当我在 powershell 上编译和运行程序时,它运行正常。由于某些原因,bluej 有所不同。

最佳答案

要使用 BlueJ 输入任何值,我通常使用 BufferedReader 语句。 事情是这样的, BufferedReader 名称=new BufferedReader(new InputStreamReader(System.in)); 在类或方法中编写此语句后,您可以使用控制台输入任何值。 请务必在询问值(value)后给出此声明。 在整数的情况下- int 变量名= Integer.parseInt(name.readLine);

关于java - BlueJ 和键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29894184/

相关文章:

java - 从文本字符串中解析日期

java - 将默认的 java Coffee Dock 图标更改为其他图标

java - 如何使Java应用程序独立?

python - gobject io监控+非阻塞读取

python - 在 Python 中从文件加载参数

java - 如何通过eclipse控制台运行java代码?

java - 如何解决java.lang.RuntimeException : Unable to start activity?

python - 我可以在测试用例中为我的函数模拟输入吗?

c - 从控制台的特定位置获取输入

java - 将控制台的 while 循环输出写入 java 中的文本文件