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

代码思路:

1.写4个方法:加减乘除;每个方法输入两个数据,并传出操作结果。

2.main()中利用for循环和switch进行用户交互,并退出循环。

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

 

posted @ 2022-06-25 23:13  理暗  阅读(55)  评论(0)    收藏  举报