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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 低调大众 中级黑马   /  2015-7-26 10:18  /  475 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

刚学习了Scanner类,就用它做了个简单计算器,大家看看就好
  1. /**
  2.         计算器 加减乘除运算。
  3.         先选择运算方法,再输入数据。
  4.         加法器,输入2个数,计算两数之和。
  5. */

  6. import java.util.Scanner;

  7. class Calc
  8. {
  9.         public static void main(String[] args)
  10.         {
  11.                
  12.                 show();
  13.                
  14.         }
  15.        
  16.                 public static void show()
  17.                         {
  18.                 Scanner sc = new Scanner(System.in);
  19.                 System.out.println();
  20.                 System.out.print("1、加法  ");
  21.                 System.out.print("2、减法  ");
  22.                 System.out.print("3、乘法  ");
  23.                 System.out.print("4、除法  ");
  24.                 System.out.print("5、阶乘  ");
  25.                 System.out.println("6、退出 ");
  26.                 System.out.print("请输入数字:");
  27.                 int num = sc.nextInt();
  28.                 while(num<6)
  29.                                 {
  30.                                                 switch(num)
  31.                                                         {
  32.                                         case 1:
  33.                                                 Add();
  34.                                                 show();
  35.                                                 break;
  36.                                         case 2:
  37.                                                 Dec();
  38.                                                 show();
  39.                                                 break;
  40.                                         case 3:
  41.                                                 Mul();
  42.                                                 show();
  43.                                                 break;
  44.                                         case 4:
  45.                                                 Div();
  46.                                                 show();
  47.                                                 break;
  48.                                         case 5:
  49.                                                 Factorial();
  50.                                                 show();
  51.                                                 break;
  52.                                        
  53.                                
  54.                                                         }
  55.                                                                
  56.                                                 //System.out.println("输入数据有误!");
  57.                                                 System.out.println();
  58.                                                 break;
  59.                                 }
  60.                 }

  61.         public static void Add(){                //加法器,输入2个数,计算两数之和。
  62.         Scanner sc1 = new Scanner(System.in);
  63.                 System.out.print("请输入加数1:");
  64.                 int num1 = sc1.nextInt();
  65.                
  66.                 Scanner sc2 = new Scanner(System.in);
  67.                 System.out.print("请输入加数2:");
  68.                 int num2 = sc2.nextInt();
  69.                
  70.                 int  sum=num1+num2;
  71.                 System.out.println("");
  72.                 System.out.println(""+num1+"+"+""+num2+"="+sum);
  73.         }
  74.         public static void Dec(){                        //减法器,输入2个数,计算两数之差。
  75.         Scanner sc1 = new Scanner(System.in);
  76.                 System.out.print("请输入被减数:");
  77.                 int num1 = sc1.nextInt();       
  78.                 Scanner sc2 = new Scanner(System.in);
  79.                 System.out.print("请输入减数:");
  80.                 int num2 = sc2.nextInt();
  81.                
  82.                 int  sum=num1-num2;
  83.                 System.out.println("");
  84.                 System.out.println(""+num1+"-"+""+num2+"="+sum);
  85.         }

  86.         public static void Mul(){                        //乘法器,输入2个数,计算两数之积。
  87.         Scanner sc1 = new Scanner(System.in);
  88.                 System.out.print("请输入乘数1:");
  89.                 int num1 = sc1.nextInt();
  90.                
  91.                 Scanner sc2 = new Scanner(System.in);
  92.                 System.out.print("请输入乘数2:");
  93.                 int num2 = sc2.nextInt();
  94.                
  95.                 int  sum=num1*num2;
  96.                 System.out.println("");
  97.                 System.out.println(""+num1+"*"+""+num2+"="+sum);
  98.         }
  99.         public static void Div(){                        //除法器,输入2个数,先判断除数是否等于0,若不等于0,计算两数之商。
  100.         Scanner sc1 = new Scanner(System.in);
  101.                 System.out.print("请输入被除数:");
  102.                 int num1 = sc1.nextInt();       
  103.                 Scanner sc2 = new Scanner(System.in);
  104.                 System.out.print("请输入除数:");
  105.                 int num2 = sc2.nextInt();
  106.                 if(num2!=0)
  107.                 {
  108.                 int  sum=num1/num2;
  109.                 System.out.println("");
  110.                 System.out.println(""+num1+"/"+num2+"="+sum);
  111.                 }
  112.                 else
  113.                 {       
  114.                         System.out.println("");
  115.                         System.out.println("除数不能为0");
  116.                         System.out.println("");
  117.                 }
  118.         }
  119.         public static void Factorial(){                        //阶乘,输入数据,得出次数的阶乘。
  120.                 Scanner sc = new Scanner(System.in);
  121.                 System.out.print("请输入数据:");
  122.                 System.out.println();
  123.                 int num =sc.nextInt();
  124.                 int sum=1;       
  125.                 System.out.print(num+"!=");
  126.                 for (int i=1;i<num; i++)
  127.                 {
  128.                         sum*=i;
  129.                         System.out.print(""+i+" * ");
  130.                 }
  131.                 System.out.println(""+num+" = "+sum);
  132.                 System.out.println();
  133.                

  134. }



  135. }
复制代码

做的不好,请多见谅!

0 个回复

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