黑马程序员技术交流社区

标题: 简单switch判断,求完善。 [打印本页]

作者: 双元王志超    时间: 2015-7-8 21:14
标题: 简单switch判断,求完善。
        import java.util.Scanner;
        class heimagame
        {
                public static void main(String [] args)
                {
                        System.out.println("*********************************************");
                        System.out.println("1.输入两个整数,计算这两个整数间的所有偶数");
                        System.out.println("2.输入一个正数, 判断0到这个数之间有多少素数"+'\n'+"(素数: 只能被1和它本身整除的数) ");
                        System.out.println("3.输入一个1到10的整数n, 然后返回一个n行的正三角星星图形");
                        System.out.println("4.给你一个惊喜!");
                        System.out.println("*************************************");
                        Scanner S = new Scanner(System.in);
                        int i = S.nextInt();
                       
                        switch (i)
                        {
                        case 1:        System.out.println("输入两个整数");
                                        int a1=S.nextInt();
                                        int b1=S.nextInt();
                                        int s=0;
                                        for (int x=a1;x<b1 ;x++ )
                                        {
                                                if (x%2==0)
                                                {
                                                        s=s+x;
                                                }
                                        }
                                        System.out.println(s);

                                break;
                       
                        case 2:
                                        System.out.println("输入两个整数");
                                        int a2 = S.nextInt();       
                                        int count=0;
                                        //外循环获取所有要判断的数
                                        for (int x=0;x<a2 ;x++ )
                                        {//拿x除以2到这个数
                                                int y=2;
                                                while (y<x)
                                                {
                                                        if (x%y==0)
                                                        {
                                                                //肯定不是素数
                                                                break;
                                                        }
                                                        y++;
                                                }

                                                if (y == x)
                                                {
                                                        count++;
                                                        System.out.println("素数分别为:"+x);
                                                }
                                }
                                System.out.println("1-100之间的素数有:"+count+"个");
               
                                break;

                        case 3:
                                        System.out.println("输入一个整数");
                                        int a3=S.nextInt();
                                          for (int x = 1;x<=a3 ;x++ )
                                          {
                                                  for (int y = 1; y<=x;y++ )
                                                         {
                                                                System.out.print("*");
                                                         }
                                                         System.out.println();
                                          }
                                break;
                        case 4:
                                        System.out.println("惊喜!");
                                        for (int x=1;x<10 ;x++ )
                                        {
                                                for (int y=0;y<x ;y++ )
                                                {
                                                        System.out.print(x+"*"+y+"="+x*y+"\t");
                                                }
                                                System.out.println();
                                        }

                                break;
                       
                        default:
                                System.out.println("没有这个选项!");
                                break;
                       
                        }
                }
        }
       




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