写一个计算器,实现加减乘除,循环接受新的数据,通过用户交互实现。

package com.pigpig.method;

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {

        System.out.println("请输入序号选择算法");
        System.out.println("1.加法运算");
        System.out.println("2.减法运算");
        System.out.println("3.乘法运算");
        System.out.println("4.除法运算");
        System.out.println("==============================================");

        Scanner scanner = new Scanner(System.in);//定义一个scanner,来获得用户输入数据。
        int i = scanner.nextInt();
        switch (i){
            case 1 :
                System.out.println("请输入运算数字,使用空格分开");
                add();
                break;
            case 2 :
                System.out.println("请输入运算数字,使用空格分开");
                subtraction();
                break;
            case 3 :
                System.out.println("请输入运算数字,使用空格分开");
                multiplication();
                break;
            case 4 :
                System.out.println("请输入运算数字,使用空格分开");
                division();
                break;
            default:
                System.out.println("请输入正确序号!");
        }
        //使用switch语句判断用户选择的算法,switch语句中case value不可以是字符串运算符,所有使用如题方法。
    }
    public static void add(){
        Scanner scanner = new Scanner(System.in);
        double x = scanner.nextDouble();//定义
        double y = scanner.nextDouble();//
        double result = x + y ;
        System.out.println(x+" + "+y+" = "+result);


    }
    public static double subtraction(){
        Scanner scanner = new Scanner(System.in);
        double x = scanner.nextDouble();
        double y = scanner.nextDouble();
        double result = x - y ;
        System.out.println(x+" - "+y+" = "+result);
        return result;
    }
    public static void multiplication(){
        Scanner scanner = new Scanner(System.in);
        double x = scanner.nextDouble();
        double y = scanner.nextDouble();
        double result = x * y ;
        System.out.println(x+" * "+y+" = "+result);
    }
    public static void division(){
        Scanner scanner = new Scanner(System.in);
        double x = scanner.nextDouble();
        double y = scanner.nextDouble();
        if(y==0){
            System.out.println("除数不能为0!");
        }else{
        double result = x / y ;
        System.out.println(x+" / "+y+" = "+result);
        }
    }
}

作业感想:

程序设计内容其实不是最难的,毕竟面向百度 csdn

最难的是要考虑周全,用户乱输入怎么办?

还未完成用户输入的不是数字而是其他字符的错误提醒

了解了大概方法的用法

switch语句,case后面是值value

作业里的减法与其他有些不同:其它使用了void,减法没有。因为其实我这个方法不需要返回值,获得的值直接在方法里输出了,所以用void没问题。当然也可以像减法那样写返回double,那样就要return了,如果我们运算还用到result的数据,那么就返回值不可以写void。

posted @ 2021-02-22 03:02  boogalooToast  阅读(140)  评论(2)    收藏  举报