写一个计算机,要求实现加减乘除功能,并且能够循环接收新数据,通过用户交互实现
代码思路:
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 }

浙公网安备 33010602011771号