黑马程序员技术交流社区

标题: 1~x之间的素数,学了几天,我自己写的。 [打印本页]

作者: 许鑫    时间: 2015-5-25 21:40
标题: 1~x之间的素数,学了几天,我自己写的。
import java.util.Scanner;
class Ms
{
        public static void main(String[] args)
        {
                Scanner sc = new Scanner(System.in);
                int a = sc.nextInt();
                System.out.println("1~"+a+"的素数有:");
                Ms:for(int x=3;x<=a;x++)
                {
                        for(int y=2;y<x;y++)
                        {
                                if(x%y==0)
                                {
                                        continue Ms;
                                }
                        }
                        System.out.println("素数:"+x);
                }
        }
}


作者: L番茄X    时间: 2015-5-25 21:48
表示只看懂了for循环,其他的看不懂.
作者: 许鑫    时间: 2015-5-25 21:59
L番茄X 发表于 2015-5-25 21:48
表示只看懂了for循环,其他的看不懂.

那就对了,我也只懂for,
import java.util.Scanner;//调包,不懂不要管他
Scanner sc = new Scanner(System.in);//new一个,我也不懂
  int a = sc.nextInt(); int a = 键盘输入的。
好像是固定格式,老师给的,我才学5天。还没学到那,
作者: zhangjnia    时间: 2015-5-25 22:12
还不错,加油
作者: TOBESKY    时间: 2015-5-25 22:17
我在写,表示看不懂Ms,是标号吗?continue Ms是什么意思?
作者: 张海旭    时间: 2015-5-25 22:29
写的不错  有个疑问  既然用到带标号的循环的终止  应该用  break 标号名  的格式吧  continue 是没有标号跳出循环的
作者: 东邪    时间: 2015-5-25 22:36
兄弟,以后写代码要多加注释,不仅利于别人阅读,也方便自己以后对自己的代码进行改进。一起加油,共勉么么哒!
作者: 许鑫    时间: 2015-5-25 23:21
TOBESKY 发表于 2015-5-25 22:17
我在写,表示看不懂Ms,是标号吗?continue Ms是什么意思?

(继续)只是跳到Ms:“:”后面的内容。
作者: 许鑫    时间: 2015-5-25 23:22
许鑫 发表于 2015-5-25 23:21
(继续)只是跳到Ms:“:”后面的内容。

Ms乱起的。。。。。。
作者: 许鑫    时间: 2015-5-25 23:24
张海旭 发表于 2015-5-25 22:29
写的不错  有个疑问  既然用到带标号的循环的终止  应该用  break 标号名  的格式吧  continue 是没有标号 ...

你记反了吧。。。。
作者: 许鑫    时间: 2015-5-25 23:25
东邪 发表于 2015-5-25 22:36
兄弟,以后写代码要多加注释,不仅利于别人阅读,也方便自己以后对自己的代码进行改进。一起加油,共勉么么 ...

。。好滴。。共勉。。
作者: feng0606    时间: 2015-5-25 23:50
一般写这种嵌套不建议用标记吧,最好是内循环能控制外循环结束啊,表示也是只看得懂for循环而已.
作者: 小蒙    时间: 2015-5-25 23:57
顶一个!!!!!
作者: 大西洋    时间: 2015-5-26 00:03
你真牛~
作者: 张海旭    时间: 2015-5-26 21:08
许鑫 发表于 2015-5-25 23:24
你记反了吧。。。。

可以去问问老师
作者: 18530919536    时间: 2015-5-26 21:22
恩,和老师讲的不一样,看看
作者: 13699266500    时间: 2015-5-26 21:35
顶一个。。。
作者: wwb1105    时间: 2015-5-26 21:41
顶一个~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: 守株人    时间: 2015-5-26 21:57
总感觉那里不对,不过也要赞一个
作者: 许鑫    时间: 2015-5-26 22:02
//不好意思我写错了,这是对的代码;我还以为2不是质素呢,;我直接舍弃了2;
/*
class Ms
{
        public static void main(String[] args)
        {
                for(int x=2;x<=100;x++)
                {
                        //写一个标记,记录x是否是质数
                        boolean flag = true;
                        for(int y=2;y<=x/2;y++)
                        {
                                if(x%y==0)
                                {
                                        flag = false;  //只要能进来,说明你不是质数
                                        break;
                                }
                        }
                        if(flag)
                        {
                                System.out.println(x);
                        }
                       
                }
        }
}
*/
作者: 龙腾浩少    时间: 2015-5-26 22:06
不错,加油!
作者: 快乐Anne    时间: 2015-5-26 22:07
不错,顶一下
作者: 雪域星辰    时间: 2015-5-26 22:09
恩恩。不错。。。共勉。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2