java - 在java中等待输入时打印到控制台?

标签 java input printing console system

我想在等待输入时打印到控制台。这可以通过多线程来完成吗?如果是这样,我不知道如何多线程。我需要帮助!

最佳答案

我不确定我是否理解你的问题,但这是可能的解决方案。 main 方法中创建了两个新线程。首先从控制台读取并将文本写回其中,第二次只是从 50 倒数到 0 并写入控制台实际数字:

public class App {
    public static void main(String[] args) {
        new Thread(new ReadRunnable()).start();
        new Thread(new PrintRunnable()).start();
    }
}

class ReadRunnable implements Runnable {

    @Override
    public void run() {
        final Scanner in = new Scanner(System.in);
        while(in.hasNext()) {
            final String line = in.nextLine();
            System.out.println("Input line: " + line);
            if ("end".equalsIgnoreCase(line)) {
                System.out.println("Ending one thread");
                break;
            }
        }
    }

}

class PrintRunnable implements Runnable {

    @Override
    public void run() {
        int i = 50;
        while(i>0) {
            System.out.println("Beep: " + i --);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException ex) {
                throw new IllegalStateException(ex);
            }
        }
        System.out.println("!!!! BOOM !!!!");
    }
}

关于java - 在java中等待输入时打印到控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22301892/

相关文章:

java - Maven 模块 Junit 测试

java - MavenError : Failed to execute goal on project: Could not resolve dependencies In Maven Multimodule project

javascript - 获取 HTML5 数字输入的值

html - 打印时表格标题重复

c - 打印文件每行的 m 到 n 列

java - 从java中的给定路径获取所有子父文件夹

java - 应用程序停止工作

python - Python 中向后兼容的输入调用

cakephp - CakePHP 时间输入中可以显示秒吗?

打印 Canvas