java运行后_java代码运行后没结果??

第一个类publicclassPrimeFinderimplementsRunnable{publiclongtarget;publiclongprime;publicbooleanfinished=false;privateThreadrunner;PrimeFinder(longinTarget){target=inTarge...

第一个类

public class PrimeFinder implements Runnable{

public long target;

public long prime;

public boolean finished = false;

private Thread runner;

PrimeFinder(long inTarget){

target = inTarget;

if(runner == null){

runner = new Thread(this);

runner.start();

}

}

@Override

public void run(){

long numPrimes = 0;

long candidate = 2;

while (numPrimes < target) {

if (isPrime(candidate)){

numPrimes++;

prime = candidate;

}

candidate++;

}

finished = true;

}

boolean isPrime(long checkNumber) {

double root = Math.sqrt(checkNumber);

for(int i = 2; i <= root; i++) {

if(checkNumber % i == 0)

return false;

}

return true;

}

}

第二个类,主类

public class PrimeThreads {

public static void main(String[] args){

PrimeThreads pt = new PrimeThreads(args);

}

public PrimeThreads(String[] args){

PrimeFinder[] finder = new PrimeFinder[args.length];

for(int i = 0; i < args.length; i++){

try{

long count = Long.parseLong(args[i]);

finder[i] = new PrimeFinder(count);

System.out.println("Looking for prime " + count);

}catch(NumberFormatException nfe){

System.out.println("Error: " + nfe.getMessage());

}

}

boolean complete = false;

while(!complete){

complete = true;

for(int j = 0; j < finder.length; j++){

if(finder[j] == null) continue;

if(!finder[j].finished){

complete = false;

}else{

displayResult(finder[j]);

finder[j] = null;

}

}

try{

Thread.sleep(1000);

}catch(InterruptedException ie){

// do nothing

}

}

}

private void displayResult(PrimeFinder finder){

System.out.println("Prime " + finder.target + " is " + finder.prime);

}

}

运行之后没输出如何结果

run:

成功构建 (总时间: 1 秒)

这是为什么??

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值