A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 914360849 中级黑马   /  2015-5-28 20:50  /  441 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. 检验用户登陆的一个方法
  3.                         1、让用户输入用户名和密码,如果用户名和密码不是admin的话,就让用户一直输入,
  4.                                         如果用户输入exit,结束程序。
  5.                         2、如果用户登陆成功,提示用户:开始玩游戏吧。
  6.                            这个时候,给用户一个选择界面:
  7.                                 请输入你要玩的游戏的编号:
  8.                                         1、让用户输入两个数字,然后我们给用户显示出这个两个数字范围内的整数和。
  9.                                         2、让用户输入两个数字,求两个数的和。
  10.                                         3、求最大值。
  11.                                         4、哪就给用户输出一个九九乘法表。
  12.                                                 用户输入1,就输出矩形形式。
  13.                                                 用户输入2、就输出正三角。
  14.                                                 用户输入3,就输出倒三角。
  15.                                         5,让用户输入两个数字,咱们来交换这两个变量
  16.                                                 a=10,b=20;  不要这么写sop("a="+b,"b="+a);
  17.                                         6、猜数字小游戏。
  18.                                         String s1=  new String(zhangsan);//另个对象
  19.                                         String s2 = "zzhangsan";一个对象
  20. */
  21. import java.util.*;
  22. class  GameTest
  23. {
  24.         public static void main(String[] args)
  25.         {
  26.                 System.out.println("****!输入886结束游戏!****");//提升用户输入
  27.                 Scanner sc1=new Scanner(System.in);//创建Scanner 对象
  28.                 Scanner sc2=new Scanner(System.in);//创建Scanner 对象

  29.                 String userName="admin";
  30.                 boolean flag=false;
  31.                 while(true)
  32.                 {
  33.                        
  34.                        
  35. //                                String userName="admin";
  36. //                                System.out.println("****!输入886结束游戏!****");//提升用户输入
  37.                                 if(flag!=true)
  38.                                 {
  39.                                 System.out.println("请输入用户名:");//提升用户输入
  40.                                 String s1=sc1.nextLine();

  41.                                 if("886".equals(s1)) break;

  42.                                 System.out.println("请输入密码:");//提升用户输入密码
  43.                                 String s2=sc2.nextLine();

  44.                                 if("886".equals(s2)) break;

  45.                                         if((!(s1.equals( userName )&&s2.equals( userName) ) ) &&flag!=true )
  46.                                         {
  47.                                
  48.                                         System.out.println("用户名或密码不对,请重新输入!");
  49.                                         continue;
  50.                                         }
  51.                                         else
  52.                                         {
  53.                                                 System.out.println("!!登陆成功,开始游戏吧!!");
  54.                                                 flag=true;
  55.                                         }

  56.                                        
  57.                                 }
  58.                        

  59. //                        else if((!(s1.equals( userName )&&s2.equals( userName) ) ) &&flag!=true )
  60. //                        {
  61. //                               
  62. //                                System.out.println("用户名或密码不对,请重新输入!");
  63. //                                continue;
  64. //                        }
  65. //                        else if("886".equals(s1)||"886".equals(s2))
  66. //                        {
  67. //                                break;
  68. //                        }
  69.                         else
  70.                         {                flag=true;//定义标记 flag为TRUE是 用户已经通过认证
  71.                                         System.out.println("请选择游戏:");
  72.                                         System.out.println("1:求两个数的和。");
  73.                                         System.out.println("2:求最大值。");
  74.                                         System.out.println("3:打印九九乘法表。");
  75.                                         System.out.println("4:输入两个数字,显示出这个两个数字范围内的整数和。");
  76.                                         System.out.println("5:猜数字游戏。");
  77.                                         System.out.println("6:交换两个数字的值。");

  78.                                         Scanner sc3=new Scanner(System.in);//创建Scanner 对象
  79.                                         int num=sc3.nextInt();

  80.                                         if(886==num)
  81.                                                 break;

  82.                                         if(num==1)
  83.                                         {       
  84.                                                
  85.                                                 System.out.println("\t请输入第一个数:");
  86.                                                 Scanner sc4=new Scanner(System.in);
  87.                                                 int a=sc4.nextInt();

  88.                                                 System.out.println("\t请输入第二个数:");
  89.                                                 Scanner sc5=new Scanner(System.in);
  90.                                                 int b=sc5.nextInt();
  91.                                                
  92.                                                 int sum=new ToSum().toSum(a,b);
  93.                                                 System.out.println("\t"+a+"和"+b+"的和为:"+sum);
  94.                                         }
  95.                                         else if(num==2)
  96.                                         {
  97.                                                 System.out.println("\t请输入第一个数:");
  98.                                                 Scanner sc4=new Scanner(System.in);
  99.                                                 int a=sc4.nextInt();

  100.                                                 System.out.println("\t请输入第二个数:");
  101.                                                 Scanner sc5=new Scanner(System.in);
  102.                                                 int b=sc5.nextInt();

  103.                                                 int max=new GetMax().getMax(a,b);
  104.                                                 System.out.println("\t"+a+"和"+b+"的最大值为:"+max);
  105.                                         }
  106.                                         else if(num==3)
  107.                                         {
  108.                                                 System.out.println("\t1:矩形样式");
  109.                                                 System.out.println("\t2:正三角形样式");
  110.                                                 System.out.println("\t3:倒三角形样式");
  111.                                                 Scanner sc6=new Scanner(System.in);
  112.                                                 int a=sc6.nextInt();

  113.                                                 if(a==1)
  114.                                                         new JiuJiu().jiuJiuJX();
  115.                                                 else if (a==2)
  116.                                                         new JiuJiu().jiuJiuZ();
  117.                                                 else if (a==3)
  118.                                                         new JiuJiu().jiuJiuD();
  119.                                                        
  120.                                        
  121.                                         }else if(num==4)
  122.                                         {
  123.                                                 System.out.println("\t请输入第一个数:");
  124.                                                 Scanner sc4=new Scanner(System.in);
  125.                                                 int a=sc4.nextInt();

  126.                                                 System.out.println("\t请输入第二个数:");
  127.                                                 Scanner sc5=new Scanner(System.in);
  128.                                                 int b=sc5.nextInt();

  129.                                                 new AToBSum().aToBSum(a,b);
  130.                                                

  131.                                         }
  132.                                         else  if(num==5)
  133.                                         {
  134.                                                 int n=(int)(Math.random()*100);//产生0-100之间的随机数
  135.                                                 while(true)
  136.                                                 {
  137.                                                         Scanner sc=new Scanner(System.in);
  138.                                                         System.out.println("\t 请输入0-100之间的整数。");
  139.                                                         int ran=sc.nextInt();

  140.                                                        
  141.                                                         if (n>ran)
  142.                                                                 {
  143.                                                                         System.out.println("\t 您输入数字太小了。");
  144.                                                                         continue;
  145.                                                                 }
  146.                                                         else if(n<ran)
  147.                                                                 {
  148.                                                                         System.out.println("\t 您输入数字太大了。");
  149.                                                                         continue;
  150.                                                                 }
  151.                                                         else
  152.                                                                 {
  153.                                                                         System.out.println("\t!!恭喜您猜中了!!");
  154.                                                                         break;
  155.                                                                 }
  156.                                                                
  157.                                                 }
  158.                                                
  159.                                                        

  160.                                         }
  161.                                         else if(num==6)
  162.                                         {
  163.                                                 Scanner sc4=new Scanner(System.in);
  164.                                                 System.out.println("\t 请输入第一个。");
  165.                                                 String s1=sc4.nextLine();//接收第一个输入

  166.                                                 Scanner sc5=new Scanner(System.in);
  167.                                                 System.out.println("\t 请输入第二个。");
  168.                                                 String s2=sc5.nextLine();//接收第二个输入
  169.                                                
  170.                                                 System.out.println("\t 您的第一个输入为:"+s1+"\t您的第二个输入为:"+s2);
  171.                                                 new GuessNumber().changeLocation1(s1,s2);
  172. //                                                System.out.println("\t 交换后为:"+s1+"\t"+s2);
  173.                                                 /*
  174.                                                 Scanner sc4=new Scanner(System.in);
  175.                                                 System.out.println("\t 请输入第一个。");
  176.                                                 int s1=sc4.nextInt();//接收第一个输入

  177.                                                 Scanner sc5=new Scanner(System.in);
  178.                                                 System.out.println("\t 请输入第二个。");
  179.                                                 int s2=sc5.nextInt();//接收第二个输入
  180.                                                
  181.                                                 System.out.println("\t 您的第一个输入为:"+s1+"\t您的第二个输入为:"+s2);
  182.                                                 new GuessNumber().changeLocation2(s1,s2);
  183.                                                 System.out.println("\t 交换后为:"+s1+"\t"+s2);*/

  184.                                        
  185.                                         }
  186.                                         else
  187.                                         {
  188.                                                 System.out.println("\t!!输入的数据不存在!!");
  189.                                         }
  190.                
  191.                        
  192.                        
  193.                         }
  194.                 }       
  195.                                        
  196.                 System.out.println("\t\t-----------欢迎下次再来啊-----------");
  197.         }
  198. }


  199. //定义类 猜数字,包含交换位置功能
  200. class GuessNumber
  201. {
  202. //        int n=(int)(Math.random()*100);

  203.         public void changeLocation1(String s1,String s2)
  204.         {
  205. //                System.out.println("\t 交换前00为:"+s1+"\t"+s2);
  206.                 String s=s1;
  207.                                 s1=s2;
  208.                                 s2=s;
  209.                                 System.out.println("\t 交换后为:"+s1+"\t"+s2);
  210.         }

  211.         public void changeLocation2(int s1,int s2)
  212.         {
  213.                 System.out.println("\t 交换前00为:"+s1+"\t"+s2);
  214.                         int s=s1;
  215.                                 s1=s2;
  216.                                 s2=s;
  217.                                 System.out.println("\t 交换后00为:"+s1+"\t"+s2);
  218.         }
  219. }
  220. //定义类,求两个数的和
  221. class  ToSum
  222. {
  223.         public int  toSum(int a,int b)
  224.         {
  225.                 return a+b;
  226.         }
  227. }

  228. //定义类 求两个数的最值
  229. class GetMax
  230. {
  231.         public int getMax(int a,int b)
  232.         {
  233.                 return a>b?a:b;
  234.         }
  235. }

  236. //定义类 打印九九乘法表
  237. class JiuJiu
  238. {
  239.         //矩形样式
  240.         public void jiuJiuJX()
  241.         {
  242.                 for(int a=1;a<=9;a++)
  243.                 {
  244.                         for(int b=1;b<=9;b++)
  245.                         {
  246.                                 System.out.print(a+"*"+b+"="+a*b+"\t");
  247.                         }
  248.                         System.out.println( );
  249.                 }
  250.        
  251.         }

  252.                 //正三角样式
  253.         public void jiuJiuZ()
  254.         {
  255.                 for(int a=1;a<=9;a++)
  256.                 {
  257.                         for(int b=1;b<=a;b++)
  258.                         {
  259.                                 System.out.print(a+"*"+b+"="+a*b+"\t");
  260.                         }
  261.                         System.out.println( );
  262.                 }
  263.         }

  264.         //倒三角样式
  265.         public void jiuJiuD()
  266.         {
  267.                 for(int a=9;a>=1;a--)
  268.                 {
  269.                         for(int b=1;b<=a;b++)
  270.                         {
  271.                                 System.out.print(a+"*"+b+"="+a*b+"\t");
  272.                         }
  273.                         System.out.println( );
  274.                 }
  275.         }
  276.        

  277. }

  278. //定义类
  279. //输入两个数字,显示出这个两个数字范围内的整数和。
  280. class AToBSum
  281. {
  282.         public void aToBSum(int a,int b)
  283.         {       
  284.                 int count=0;
  285.                 boolean flag=false;
  286.                 if (a<b)
  287.                 {       
  288.                         flag=true;
  289.                         int sum=0;
  290.                         System.out.print(a+"和"+b+"之间的整数为:");
  291.                         for (int x=a+1;x<b ;x++ )
  292.                         {
  293.                                
  294.                                 if(count%8==0)
  295.                                         System.out.println();
  296.                                 else if(count==0)
  297.                                 {
  298.                                         System.out.println();
  299.                                 }
  300.                                 sum+=x;
  301.                                 System.out.print("\t"+x+",");
  302.                                 count++;
  303.                         }
  304.                         System.out.println();

  305.                         System.out.println("\t"+a+"和"+b+"之间的整数"+"和为:"+sum);
  306.                 }
  307.                 else //if(a>b)
  308.                 {
  309.                         System.out.println("\t您输入的第一个数不大于第二个数!!!" );
  310.                 }
  311.                  
  312.         }
  313. }
复制代码

1 个回复

倒序浏览
顶一个,楼主很有想法啊,这样一个案例就能把以前很多东西都穿插进来了,综合性和趣味性都不错,代码敲的也不枯燥:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马