CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

那位高手指点一下

楼主pzb19841116()2005-04-01 15:30:50 在 Java / J2SE / 基础类 提问

小弟新学java,编了个求100以内质数的程序,但在jcreator下不能运行,那位大虾请帮忙看一下,小弟在此感激不尽。  
        public   class   sushu   {  
  public   static   void   main(String[]   args)   {  
  int   a[100];  
  for(int   i=0;i<=99;i++){  
        a[i]=i+1;  
  }  
  for(int   i=1;i<=49;i++){  
  for(int   j=i+1;j<100;j++){  
  if(a[j]%a[i]==0)  
  a[j]=0;  
  }  
  }  
        for(i=0;i<=99;i++)  
        if(a[i]!=0)  
        System.out.println(   a[i]   );  
        }  
  }  
  问题点数:20、回复次数:7Top

1 楼cuilichen(fjfjfjfj)回复于 2005-04-01 15:53:08 得分 10

int   a[100];     ???  
  改成:  
  int[]   a=new   int[100];Top

2 楼cuilichen(fjfjfjfj)回复于 2005-04-01 16:02:20 得分 10

你的算法有问题。  
   
  另外  
    for(i=0;i<=99;i++)  
        if(a[i]!=0)  
        System.out.println(   a[i]   );  
   
  中的   i   没有定义。Top

3 楼pzb19841116()回复于 2005-04-01 16:22:05 得分 0

刚才发错了,重发  
      public   class   sushu   {  
   
   
  public   static   void   main(String[]   args)   {  
  int   a[100];  
  for(int   i=0;i<=99;i++){  
        a[i]=i+1;  
  }  
  for(int   i=1;i<=49;i++){  
  for(int   j=i+1;j<100;j++){  
  if(a[i==0||a[j==0])  
  continue;  
  if(a[j]%a[i]==0)  
  a[j]=0;  
  }  
  }  
        for(i=0;i<=99;i++)  
        if(a[i]!=0)  
        System.out.println(   a[i]   ); }  
  }Top

4 楼cuilichen(fjfjfjfj)回复于 2005-04-01 16:26:49 得分 0

可以运行的程序:  
  public   class   Test   {  
   
          public   static   void   main(String[]   args)   {  
                  int   a[]   =   new   int[100];  
                  for   (int   i   =   0;   i   <100;   i++)   {  
                          a[i]   =   i   +   1;  
                  }  
                  for   (int   i   =   1;   i   <50;   i++)   {  
                          for   (int   j   =   i   +   1;   j   <   100;   j++)   {  
                                  if(a[i]==0||a[j]==0)  
                                          continue;  
                                          if(a[j]%a[i]==0)  
                                          a[j]=0;  
   
                          }  
                  }  
                  for   (int   i   =   0;   i   <=   99;   i++)  
                          if   (a[i]   !=   0)  
                                  System.out.println(a[i]);  
          }  
  }  
   
  结果是正确的,已经验证过了。Top

5 楼jnzsk()回复于 2005-04-01 16:41:04 得分 0

学习中Top

6 楼Terminator_2004(孤叶飘舞)回复于 2005-04-01 19:42:23 得分 0

给我看一下!Top

7 楼pzb19841116()回复于 2005-04-03 09:38:12 得分 0

呵呵,我终于改好了,多谢大家帮忙,小弟在此将本人完成的第一个java程序贴上,供大家指点  
  public   class   sushu   {  
   
   
  public   static   void   main(String[]   args)   {  
  int[]   a=new   int[100];  
  for(int   i=0;i<=99;i++){  
        a[i]=i+1;  
  }  
  for(int   i=1;i<=49;i++){  
  for(int   j=i+1;j<100;j++){  
  if(a[i]==0||a[j]==0)  
  continue;  
  if(a[j]%a[i]==0)  
  a[j]=0;  
  }  
  }  
        for(int   i=0;i<=99;i++)  
        if(a[i]!=0)  
        System.out.println(   a[i]   ); }  
  }Top

相关问题

  • 那位指点一下!很简单的问题!
  • VisulSourseSafe是什么东西啊,那位高人指点一下???
  • 紧急求助!那位JSP高手来指点一下?
  • 那位高人指点一下dellphi帮助的逻辑结构???
  • 指点一下
  • 各位好,请问那位C语言高手能指点一下我
  • 那位做过Applet与Jsp通信得大哥指点一下----在线等-------
  • 请那位大哥指点一下,这个存储过程该怎样写!
  • 那位高手指点一下,我实在没法写下去了!!!!!!!
  • 那位大虾指点一下我的一句SQL?多谢!在线等候

关键词

  • 小弟

得分解答快速导航

  • 帖主:pzb19841116
  • cuilichen
  • cuilichen

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo