无法输出所有结果,求解答

蒹葭残辉 2017-02-08 07:48:03

该程序是为了输出1-10000中所有素数,但是只能输出6661以内素数,如果改成6661以上的数,控件台会输出大量空格,如果而成6661以下的数,可以正常输出,求大神解答!
程序代码:

public static void main(String[] args) {
ArrayList<Integer> zhishuList=new ArrayList<Integer>();
for (int i = 1; i < 6661; i++) {
if(isZhushu(i)){
zhishuList.add(i);
}
}
String string="";
for (Integer integer : zhishuList) {
string+=integer+" ";
}
System.out.println(string);
}

private static boolean isZhushu(int num){
boolean flag=true;
if(num==1||num==2){
return true;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if(num%i==0){
flag=false;
break;
}
}
return flag;
}

...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒹葭残辉 2017-02-08
  • 打赏
  • 举报
回复
引用 4 楼 pany1209 的回复:
[quote=引用 3 楼 a729913162 的回复:] [quote=引用 2 楼 pany1209 的回复:] 用StringBuffer拼接吧,然后调整一下控制台的输出Fixed width console就可以全部打印出来了
哇,大神,你太厉害了,完美解决了我有问题,成分感谢![/quote]我也不知道的,刚才自己去试一下的,感觉是控制台的输出的问题,所以调整一下就解决了,感觉这些东西要多动手多思考吧[/quote] 长见识了,哈哈。
李德胜1995 2017-02-08
  • 打赏
  • 举报
回复
引用 3 楼 a729913162 的回复:
[quote=引用 2 楼 pany1209 的回复:] 用StringBuffer拼接吧,然后调整一下控制台的输出Fixed width console就可以全部打印出来了
哇,大神,你太厉害了,完美解决了我有问题,成分感谢![/quote]我也不知道的,刚才自己去试一下的,感觉是控制台的输出的问题,所以调整一下就解决了,感觉这些东西要多动手多思考吧
蒹葭残辉 2017-02-08
  • 打赏
  • 举报
回复
引用 2 楼 pany1209 的回复:
用StringBuffer拼接吧,然后调整一下控制台的输出Fixed width console就可以全部打印出来了
哇,大神,你太厉害了,完美解决了我有问题,成分感谢!
李德胜1995 2017-02-08
  • 打赏
  • 举报
回复
用StringBuffer拼接吧,然后调整一下控制台的输出Fixed width console就可以全部打印出来了
键圣 2017-02-08
  • 打赏
  • 举报
回复
不会啊

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧