写一个计算机,要求实现加减乘除功能,并且能够循环接收新数据,通过用户交 ...

打印 上一主题 下一主题

主题 765|帖子 765|积分 2295

代码思路:
1.写4个方法:加减乘除;每个方法输入两个数据,并传出操作结果。
2.main()中利用for循环和switch进行用户交互,并退出循环。
  1. import java.util.Scanner;
  2. public class calculation {
  3.     public static void main(String[] args) {
  4.         System.out.println("==========简单计算机===========");
  5.         System.out.println("1.加法\t" + "2.减法\t" + "3.乘法\t" + "4.除法\t" + "5.退出");
  6.         Scanner scanner = new Scanner(System.in);
  7.         for ( ; ; ){
  8.             System.out.println("请输入您想要进行的操作:");
  9.             int s =scanner.nextInt();
  10.             switch (s){
  11.                 case 1:
  12.                     add();
  13.                     break;
  14.                 case 2:
  15.                     reduce();
  16.                     break;
  17.                 case 3:
  18.                     ride();
  19.                     break;
  20.                 case 4:
  21.                     divide();
  22.                     break;
  23.                 case 5:
  24.                     break;
  25.                 default:
  26.                     System.out.println("输入的操作符号有误!");
  27.                     System.out.println();
  28.             }
  29.             if (s==5){
  30.                 scanner.close();
  31.                 System.out.println("退出循环!");
  32.                 break;
  33.             }
  34.         }
  35.     }
  36.     public static void add(){
  37.         Scanner scanner2 = new Scanner(System.in);
  38.         System.out.println("输入第一个数x:");
  39.         double x = scanner2.nextDouble();
  40.         System.out.println("输入第二个数y:");
  41.         double y = scanner2.nextDouble();
  42.         System.out.println("================================");
  43.         System.out.println("x + y = "+(x+y)+"\n");
  44.     }
  45.     public static void reduce(){
  46.         Scanner scanner2 = new Scanner(System.in);
  47.         System.out.println("输入第一个数x:");
  48.         double x = scanner2.nextDouble();
  49.         System.out.println("输入第二个数y:");
  50.         double y = scanner2.nextDouble();
  51.         System.out.println("================================");
  52.         System.out.println("x - y = "+(x-y)+"\n");
  53.     }
  54.     public static void ride(){
  55.         Scanner scanner2 = new Scanner(System.in);
  56.         System.out.println("输入第一个数x:");
  57.         double x = scanner2.nextDouble();
  58.         System.out.println("输入第二个数y:");
  59.         double y = scanner2.nextDouble();
  60.         System.out.println("================================");
  61.         System.out.println("x * y = "+(x*y)+"\n");
  62.     }
  63.     public static void divide(){
  64.         Scanner scanner2 = new Scanner(System.in);
  65.         System.out.println("输入第一个数x:");
  66.         double x = scanner2.nextDouble();
  67.         System.out.println("输入第二个数y:");
  68.         double y = scanner2.nextDouble();
  69.         System.out.println("================================");
  70.         if (y==0){
  71.             System.out.println("除数不能为0!"+"\n");
  72.         }else {
  73.             System.out.println("x / y = "+(x/y)+"\n");
  74.         }
  75.     }
  76. }
复制代码
  

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

玛卡巴卡的卡巴卡玛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表