Java实现简单的四则运算

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

设计思路:

  写四个方法:加减乘除。

  利用循环+switch实现用户交互。

  输出结果。

代码:

package method;

import java.util.Scanner;

public class demo2 {
    public static void main(String[] args) {
        welcome();
    }
    static Scanner scanner=new Scanner(System.in);
    public static void jia(){
        System.out.println("请输入第一个数字:");
        double x=scanner.nextDouble();
        System.out.println("请输入第二个数字:");
        double y=scanner.nextDouble();
        System.out.println(x+"+"+y+"="+(x+y));
    }
    public static void jian(){
        System.out.println("请输入第一个数字:");
        double x=scanner.nextDouble();
        System.out.println("请输入第二个数字:");
        double y=scanner.nextDouble();
        System.out.println(x+"-"+y+"="+(x-y));
    }
    public static void chu(){
        System.out.println("请输入第一个数字:");
        double x=scanner.nextDouble();
        System.out.println("请输入第二个数字:");
        double y=scanner.nextDouble();
        if(y==0){
            System.out.println("y不能为0");
        }
        else
            System.out.println(x+"/"+y+"="+(x/y));
    }
    public static void cheng(){
        System.out.println("请输入第一个数字:");
        double x=scanner.nextDouble();
        System.out.println("请输入第二个数字:");
        double y=scanner.nextDouble();
        System.out.println(x+"*"+y+"="+(x*y));
    }
    public static void welcome(){
        System.out.println("欢迎使用计算器");
        System.out.println("*****************");
        System.out.println("1.加法运算");
        System.out.println("2.减法运算");
        System.out.println("3.乘法运算");
        System.out.println("4.除法运算");
        System.out.println("*****************");
        System.out.println("请选择算法:");
        int choose=scanner.nextInt();
        switch(choose){
            case 1:jia();break;
            case 2:jian();break;
            case 3:cheng();break;
            case 4:chu();break;
        }
        Choose();
    }
    public static void Choose(){
        int ch=scanner.nextInt();
        switch (ch){
            case 1: System.out.println("退出");break;
            case 2:welcome();break;
        }
    }
}

可传值需要操作的两个数,后续可做进一步优化。

 

posted @ 2021-01-14 23:07  天岁  阅读(648)  评论(0编辑  收藏  举报