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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 耿帅东 于 2015-12-6 14:56 编辑
  1. import java.util.Scanner;
  2. class Test_ZongHe {
  3.         public static void main(String[] args) {Scanner sc = new Scanner(System.in);
  4.                
  5.                 a:while (true) {                                                                        //使用一个死循环,无限重复输出提示指令
  6.                         printNotice();
  7.                         int x = sc.nextInt();                                                        //定义一个变量接受键盘录入的数
  8.                         
  9.                         
  10.                         switch (x) {
  11.                         case 1:
  12.                                 System.out.println("请输入第一个整数");                //提示输入2个整数
  13.                                 int m = sc.nextInt();
  14.                                 System.out.println("请输入第二个整数");
  15.                                 int n = sc.nextInt();
  16.                                 changeNum(m,n);                                                                //调用方法changeNum,倒序输出
  17.                                 break;
  18.                         case 2:
  19.                                 System.out.println("请输入第一个整数");
  20.                                 int i = sc.nextInt();
  21.                                 System.out.println("请输入第二个整数");
  22.                                 int j = sc.nextInt();
  23.                                 System.out.println("两个数的偶数和为 :" + getSumO(i,j) + ";");                //调用方法getSumO,打印出偶数和
  24.                                 
  25.                                 break;
  26.                         case 3:
  27.                                 System.out.println("请输入打印正三角形的边长");
  28.                                 int l = sc.nextInt();
  29.                                 printS(l);                                                                        //调用方法,打印指定边长的正三角形
  30.                                 break;
  31.                         case 4:
  32.                                 print99();                                                                        //调用方法打印99乘法表
  33.                                 break;
  34.                         case 5 :
  35.                                 break a;
  36.                         default :
  37.                                 System.out.println("输入错误");
  38.                                 break;
  39.                                 }
  40.                         while  (true) {                                                                                                        //定义一个循环判断是否继续游戏
  41.                                 System.out.println("--------------------------------------------------------------------");
  42.                                 System.out.println("是否继续游戏,是请输入1,否请输入2");
  43.                                         int ask = sc.nextInt();
  44.                                         if (ask == 1) {
  45.                                                 break;
  46.                                         }else if (ask == 2) {
  47.                                                 break a;
  48.                                         }else {
  49.                                                 System.out.println("无法识别,请重新选择");
  50.                                                 
  51.                                         }
  52.                         }
  53.                         
  54.                         
  55.                 }

  56.         }

  57.         //定一个方法,打印进入提示语
  58.         public static void printNotice() {
  59.                 System.out.println("--------------------------------------------------------------------");
  60.                 System.out.println("请输入您的选择:");
  61.                 System.out.println("1 倒序输出");
  62.                 System.out.println("2 计算两个数之间的偶数和");
  63.                 System.out.println("3 打印指定边长的正三角形");
  64.                 System.out.println("4 给你个惊喜");
  65.                 System.out.println("5 退出游戏");
  66.                 System.out.println("--------------------------------------------------------------------");
  67.         }

  68.         //定义方法:选项1 倒序输出
  69.         public static void changeNum(int x,int y) {
  70.                 x = x ^ y;                                                                //使用异或运算交换x,y的值
  71.                 y = x ^ y;
  72.                 x = x ^ y;
  73.                 System.out.println("--------------------------------------------------------------------");
  74.                 System.out.print(x);
  75.                 System.out.print("→");
  76.                 System.out.println(y);
  77.         }

  78.         //定义方法:选项2 计算2个数之间的偶数和
  79.         
  80.         public static int getSumO(int x,int y) {
  81.                 int sum = 0;
  82.                 if (x <= y) {                                                                //定义一个条件语句比较输入的2个数大小,然后从小到大的区间进行循环遍历求偶数和
  83.                         for (int a = x; x <= y ;x++ ) {
  84.                                 if (a % 2 == 0) {
  85.                                         sum += a;
  86.                                 }
  87.                         }
  88.                 }else {
  89.                         for (int a = y; y <= x ;y++ ) {
  90.                                 if ( a % 2 == 0) {
  91.                                         sum += a;
  92.                                 }
  93.                         }
  94.                 }
  95.                 return sum;
  96.         }

  97.         //定义方法:选项3 打印指定边长的正三角形
  98.         public static void printS(int m) {
  99.                 for (int x = 1; x <= m ; x++ ) {                        //用一个for循环嵌套2个for循环实现
  100.                         for (int y = x; y <= m ;y++ ) {
  101.                                 System.out.print(" ");
  102.                         }
  103.                         for (int z = 1; z <= x ;z++ ) {
  104.                                 System.out.print("* ");
  105.                         }
  106.                         System.out.println();
  107.                 }
  108.         }

  109.         //定义方法:选项4 给你个惊喜        打印99乘法表
  110.         public static void print99() {                                //用forfor循环嵌套打印99乘法表
  111.                 for (int x = 1; x <= 9 ;x++ ) {
  112.                         for (int y = 1; y <= x ;y++ ) {
  113.                                 System.out.print(y + "*" + x + "=" + y * x + "\t");
  114.                         }System.out.println();
  115.                 }
  116.                
  117.         }

  118.         
  119.         
  120. }
复制代码


1 个回复

正序浏览
有好的思路欢迎交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马