黑马程序员技术交流社区

标题: 昨天的综合小案例 [打印本页]

作者: joerk    时间: 2015-7-8 22:19
标题: 昨天的综合小案例
  1. import java.util.*;
  2. //import java.io.*;            
  3. class ZongHe
  4. {
  5.         public static void main(String [] args)
  6.         {
  7.        
  8.                 Scanner sc = new Scanner(System.in);
  9.                 String username = "admin";                     
  10.                 String password = "123456"; // 都是字符串类型的            
  11.                 String name = "";
  12.             String pass = "";
  13.   
  14.   
  15.    
  16.             while(true)
  17.                {
  18.                     System.out.print("请输入用户名:");
  19.                            //inputName(sc ,name ,pass);
  20.                         name = sc.nextLine();
  21.                         System.out.println();
  22.                         System.out.print("请输入密码:");
  23.             pass = sc.nextLine();
  24.                            if(name.equals(username) && pass.equals(password))
  25.                      {
  26.                                      System.out.println("登录成功!");
  27.                               break;
  28.                      }
  29.                            else
  30.                       {
  31.                               System.out.println("登录失败!请重新输入!");
  32.                                 continue;
  33.                       }
  34.          }  
  35.    
  36.             while(true)
  37.                 {
  38.                         System.out.println();
  39.                                 System.out.println();
  40.                                
  41.                                 System.out.println("欢迎来到黑马游戏厅!");
  42.                                 System.out.println("请按下面选择你想玩的游戏:");
  43.                                 System.out.println("1:输入两个整数,计算两个整数之间(包含这两个数)的偶数和!");
  44.                                 System.out.println("2:输入一个数,计算0到这个数之间有多少个素数!");
  45.                                 System.out.println("3:输入一个1到10的整数n, 让后返回一个n行的 正三角星星图形!");
  46.                                 System.out.println("4:给你个惊喜!\\(^o^)/~");
  47.                                 System.out.println("5:是否退出(y/n)");
  48.                                
  49.                                
  50.                         System.out.print("请选择:");
  51.                     try
  52.                           {
  53.                                         int n = sc.nextInt();
  54.                                
  55.                                         switch(n)
  56.                                          {
  57.                                                  case 1:
  58.                                                                 System.out.print("请输入第一个整数x:");
  59.                                                                  int x = sc.nextInt();
  60.                                                                 System.out.println();
  61.                                                                 System.out.print("请输入第二个整数y:");
  62.                                                             int y = sc.nextInt();
  63.                                                                int sum = 0;
  64.                                                               if(x>y)
  65.                                                                        {
  66.                                                                                 x = x^y;
  67.                                                                                 y = x^y;
  68.                                                                                 x = x^y;
  69.                                                                      }
  70.                                                                 int first = x ;//记住输入时的x的值。
  71.                                                         while(x<=y)
  72.                                                                  {
  73.                                                                  if(x%2==0)
  74.                                                                           sum+=x;
  75.                                                             x++;
  76.                                                          }       
  77.                                      
  78.                                
  79.                                                                System.out.println(first+ "到" +y + "之间的偶数和为:"+ sum);
  80.                                                                        break;
  81.                        
  82.                                                 case 2:
  83.                                                                 int count = 0;//统计素数个数。
  84.                                                                 System.out.print("请输入一个整数:");
  85.                                                                 int t = sc.nextInt();
  86.                                                                 System.out.println();

  87.                                                                 for(int i = 1 ; i <= t; i++ )
  88.                                                             {  
  89.                                                                      int h = 2 ;
  90.                                                                      while(h < i)
  91.                                                                      {
  92.                                                                                if(i%h==0)
  93.                                                                                        break;
  94.                                                                                h++;
  95.               
  96.                                                                      }
  97.                                                                      if(i==h)              
  98.                                                                        {
  99.                                                                                 System.out.println(i);
  100.                                                                                  count++;
  101.                                                                         }
  102.                                                                  }
  103.                                                         System.out.println("0" + "到" + t + "之间有" + count + "个素数!");
  104.                                                              break;
  105.                                                        
  106.                                           case 3 :
  107.                                                      while(true)
  108.                                                                 {                       
  109.                                                                    System.out.print("请输入一个整数(1~10):");
  110.                                                                int s = sc.nextInt();
  111.                                                                System.out.println();
  112.                                                                   if(s>0 && s < 11)
  113.                                                                         {
  114.                                                                                 for(int i =0 ; i < s ; i++)
  115.                                                                                  {
  116.                                                                                          for(int j = 0 ; j <= i ; j++ )
  117.                                                                                                 {
  118.                                                                                                          System.out.print("*");       
  119.                                                                                                 }
  120.                                                                                          System.out.println();
  121.                                                                                  }
  122.                                                                     break;
  123.                                                                         }
  124.                                                                   else
  125.                                                                    {
  126.                                     System.out.print("你输入的数不在范围内!!!");
  127.                                                                         continue;
  128.                                                                    }

  129.                                                                 }
  130.                                                                 break;
  131.                
  132.                                           case 4 :
  133.                                                       System.out.println("打个99乘法表 , 重温下幼儿园生活");
  134.                                                       for(int i = 1 ; i < 10 ; i++)
  135.                                                            {
  136.                                                                   for(int j = 1 ; j <= i;j++ ){
  137.                                    
  138.                                                             System.out.print(j + "*" + i + "=" + j*i + "\t");
  139.                                                                    }       
  140.                                                                   System.out.println();
  141.                                                            }
  142.                                                           break;
  143.                         
  144.                                           case 5 :
  145.                                                           System.out.print("是否退出?(输入Y/N):");
  146.                                                           String exit = sc.next();
  147.                                                      if(exit.equals("Y") || exit.equals("y"))
  148.                                                                         System.exit(0);
  149.                                                          else
  150.                                                                          break;

  151.                                          default :
  152.                                                           break;
  153.                        
  154.                                         }
  155.                
  156.                                 }
  157.                                 catch (Exception e)
  158.                                 {
  159.                                         System.out.println("输入有误,程序终止!请重启程序!");
  160.                                         break;
  161.                                 }               
  162.                        
  163.              }                                    
  164.         }  
  165.        
  166.         /*
  167.         public static void inputName(Scanner sc , String name , String pass)
  168.         {
  169.                  name = sc.nextLine();   
  170.                  pass = sc.nextLine();   
  171.         }      
  172.         */
  173.        
  174. }
复制代码







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