gpt4 book ai didi

java - 在控制台应用程序中按下字母 'e' 时停止 java 程序

转载 作者:行者123 更新时间:2023-12-01 09:27:19 24 4
gpt4 key购买 nike

实际上,我正在使用线程同时打印两个名称,并且我想在按“e”字母后停止执行。但我不想按“e”然后按 Enter。我只想按字母“e”停止。

import java.io.*;
class multithreads{
public static void main(String[] args) {


thread4 t1=new thread4("firstname",500,500);

thread4 t2=new thread4("Secondname",1000,0);

thread4 t3=new thread4("exit",10,0);


}
}

类 thread4 实现 Runnable{

static BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
Thread t;
String name;
int msg='c';
static boolean over=true;
int t1;
int t2;
thread4(String s,int a,int b){
name=s;
t1=a;
t2=b;
t=new Thread(this,s);
t.start();

}

public void run(){




while(over){

if(name.equals("exit")){


try{
msg=in.read();
try{
t.sleep(t1);

}
catch(InterruptedException e){
System.out.println(e);
}



}catch(Exception eio){
System.out.println(eio);
}

if(msg=='E'){
over=false;
}else{
msg='c';
}


}else{



try{
t.sleep(t1);

}
catch(InterruptedException e){
System.out.println(e);
}

System.out.print(name);
for(int j=name.length();j>0;j--){


System.out.print("\b\b\b");
}
try{
t.sleep(t2);

}
catch(InterruptedException e){
System.out.println(e);
}
}


}

}
}

最佳答案

不存在这种可能性。我们无法向控制台添加类似关键监听器之类的东西 - 这不是我们的程序。输入数据的唯一方法是按 Enter

关于java - 在控制台应用程序中按下字母 'e' 时停止 java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39738431/

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