Java数组时打印为空

import java.util.ArrayList;

import java.util.List;


public class tet {

static List<Integer>TS=new ArrayList<Integer>();//存放素数

static List<Integer>TS1=new ArrayList<Integer>();//存放默尼森数

public static void main(String[] args) {

// TODO Auto-generated method stub

int i,j,k;

for(int n=3;n<=10000;n++){

int t=0;

for(i=2;(i*i)<=n;i++){//遍历n的约数

if(n%i==0)t++;

}

if(t==0) TS.add(n);

}

for(j=0;j<TS.size();j++){

int P=TS.get(j);

for(k=j+1;k<TS.size();k++){

int M=TS.get(k);

if(M==Math.pow(P,2)-1)

TS1.add(M);

}

}

System.out.println(TS1);

}

}


什么鬼_呀你
浏览 1432回答 2
2回答

移动的红烧肉

for (k = j + 1; k < TS.size(); k++) {    int M = TS.get(k);    if (M == Math.pow(P, 2) - 1) {        TS1.add(M);    }}这个If始终没有进来,所以为空
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java