永发信息网

求帮助编写以下java代码,2小时内回我

答案:1  悬赏:0  手机版
解决时间 2021-04-06 22:31
  • 提问者网友:刺鸟
  • 2021-04-06 13:15
求帮助编写以下java代码,2小时内回我
最佳答案
  • 五星知识达人网友:行雁书
  • 2021-04-06 14:39
package com.qtc;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.Thread.State;
import java.util.Arrays;
import java.util.Scanner;

public class Test {


static boolean a=false;
static int i=2;
static int d=2;
static boolean flag=true;
static boolean flag2=true;

public static void main(String[] args) {

Thread B=new Thread(new Runnable() {
@Override
public void run() {
while(flag2==true){

if (flag) {

for(;flag==true && flag2==true;i=i+1){

for (int j=2;j
if (i>2&&i%j==0) {
a=true;
}

}
if (a==false) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
d=i;
if (flag){
System.out.print(i+" ");
}
}
a=false;
}
}
else {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
System.out.println("B线程执行结束,不可以通过start重新启动");
}
});
Thread A=new Thread(new Runnable() {
@Override
public void run() {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String b=null;
try {
while((b=br.readLine())!=null){
if (b.equals("start")) {
if (B.getState().equals(Thread.State.NEW)) {
B.start();
}
else {
i=2;
}
}
if (b.equals("stop")) {
flag=false;
d=i;
}
if (b.equals("pause")) {
flag=false;
d=i;
}
if (b.equals("continue")) {
flag=true;
i=d;
}
if (b.equals("exit")) {
flag2=false;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
});
A.start();

}

}老铁 我想说我看到题目的时候已经过了一个小时了,然后又是新手(ˇˍˇ) ,考虑俩小时,哈哈哈,再然后,给的奖励也太少了!!!!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯