gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:59:32 29 4
gpt4 key购买 nike

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

最佳答案

我不确定我是否理解你的问题,但这是可能的解决方案。 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com