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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

做的不好。不要笑我。我是一个新手。
  1. import java.util.Scanner;

  2. class AddTest {
  3.         public static void main (String[] args) {
  4.                 run ();
  5.         }
  6.        
  7.         private static void run () {
  8.                 System.out.println("您要进行什么运算?");
  9.                 System.out.println("1.加法\t\t2.减法\t\t3.乘法\t\t4.除法");
  10.                 Scanner sc = new Scanner(System.in);
  11.                 int z = sc.nextInt();
  12.                 switch (z) {
  13.                         case 1:
  14.                                 select("加法");
  15.                                 break;
  16.                         case 2:
  17.                                 select("减法");
  18.                                 break;
  19.                         case 3:
  20.                                 select("乘法");
  21.                                 break;
  22.                         case 4:
  23.                                 select("除法");
  24.                                 break;
  25.                         default:
  26.                                 System.out.println("请选择正确的选项!");
  27.                                 run();
  28.                 }
  29.         }

  30.         private static void select (String fh) {
  31.                 System.out.println("请选择您要进行【小数】还是【整数】的加法运算");
  32.                 System.out.println("1.整数\t\t2.小数\t\t3.返回");
  33.                 Scanner sc = new Scanner(System.in);
  34.                 String f;
  35.                 switch (fh) {
  36.                         case "加法":
  37.                                 f = "加";
  38.                                 break;
  39.                         case "减法":
  40.                                 f = "减";
  41.                                 break;
  42.                         case "乘法":
  43.                                 f = "乘";
  44.                                 break;
  45.                         default:
  46.                                 f = "除";
  47.                 }
  48.                 int z = sc.nextInt();
  49.                 switch (z) {
  50.                         case 1:
  51.                                 System.out.println("请输入"+f+"数:");
  52.                                 int x = sc.nextInt();
  53.                                 System.out.println("请输入被"+f+"数:");
  54.                                 int y = sc.nextInt();
  55.                                 selectOperation (f,x,y);
  56.                                 select (fh);
  57.                         case 2:
  58.                                 System.out.println("请输入"+f+"数:");
  59.                                 double n = sc.nextDouble();
  60.                                 System.out.println("请输入被"+f+"数:");
  61.                                 double u = sc.nextDouble();
  62.                                 selectOperation (f,n,u);
  63.                                 select (fh);
  64.                         case 3:
  65.                                 run();
  66.                         default:
  67.                                 System.out.println("请选择正确的选项!");
  68.                                 select (fh);
  69.                 }
  70.         }

  71.         //选择运算double
  72.         private static void selectOperation (String f, double n, double u) {
  73.                 switch (f) {
  74.                         case "加":
  75.                                 System.out.println(n + " + " + u + " = " + add (n, u));       
  76.                                 break;
  77.                         case "减":
  78.                                 System.out.println(n + " - " + u + " = " + subtraction (n, u));       
  79.                                 break;
  80.                         case "乘":
  81.                                 System.out.println(n + " * " + u + " = " + multiplication (n, u));       
  82.                                 break;
  83.                         default:
  84.                                 System.out.println(n + " / " + u + " = " + division (n, u));
  85.                 }
  86.         }
  87.         //选择运算int
  88.         private static void selectOperation (String f, int n, int u) {
  89.                 switch (f) {
  90.                         case "加":
  91.                                 System.out.println(n + " + " + u + " = " + add (n, u));       
  92.                                 break;
  93.                         case "减":
  94.                                 System.out.println(n + " - " + u + " = " + subtraction (n, u));       
  95.                                 break;
  96.                         case "乘":
  97.                                 System.out.println(n + " * " + u + " = " + multiplication (n, u));       
  98.                                 break;
  99.                         default:
  100.                                 System.out.println(n + " / " + u + " = " + division (n, u));
  101.                 }
  102.         }


  103.         //整数加法运算
  104.         private static int add (int a, int b) {
  105.                 return a+b;
  106.         }

  107.         //小数加法运算
  108.         private static double add (double a, double b) {
  109.                 return a+b;
  110.         }

  111.         //整数减法
  112.         private static int subtraction (int a, int b) {
  113.                 return a-b;
  114.         }
  115.        
  116.         //小数减法
  117.         private static double subtraction (double a, double b) {
  118.                 return a-b;
  119.         }
  120.                 //整数乘法
  121.         private static int multiplication (int a, int b) {
  122.                 return a*b;
  123.         }
  124.        
  125.         //小数乘法
  126.         private static double multiplication (double a, double b) {
  127.                 return a*b;
  128.         }
  129.                 //整数除法
  130.         private static int division (int a, int b) {
  131.                 return a/b;
  132.         }
  133.        
  134.         //小数除法
  135.         private static double division (double a, double b) {
  136.                 return a/b;
  137.         }
  138. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马