Java教程

java学习笔记——java方法04.自定义方法+switch语句实现两个数的加减乘除

本文主要是介绍java学习笔记——java方法04.自定义方法+switch语句实现两个数的加减乘除,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

简单计算器

预期功能:

实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。

思路推荐:

写四个方法:加减乘除

利用循环+switch进行用户交互

传递需要操作的两个数

输出结果

代码如下:

import java.util.Scanner;

public class calculation {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double a=0.0;
        double b=0.0;
        String s=null;
        System.out.println("请输入算式:");
        a = scanner.nextDouble();
        s = scanner.next();
        b = scanner.nextDouble();
        System.out.println("计算结果为:");
        switch (s){
            case "+":
                add(a,b);
                break;
            case "-":
                sub(a,b);
                break;
            case "*":
                mul(a,b);
                break;
            case "/":
                dev(a,b);
                break;
        }
        scanner.close();
    }
    public static void add(double a,double b){
        System.out.println(a+"+"+b+"="+(a+b));
    }
    public static void sub(double a,double b){
        System.out.println(a+"-"+b+"="+(a-b));
    }
    public static void mul(double a,double b){
        System.out.println(a+"*"+b+"="+(a*b));
    }
    public static void dev(double a,double b){
        System.out.println(a+"/"+b+"="+(a/b));
    }
}

运行结果:

image

存在几个问题:

  1. 这里直接默认只有两个操作数且操作符在两个操作数中间,按顺序进行赋值。怎么用循环实现算式输入,即在两个数字中间夹着一个字符,用循环实现输入能不能区分开数字和字符,如何赋值?

  2. 输入每个操作数之后都要用空格隔开,否则会报错,是什么原因,是否一定要用空格隔开?

image

希望之后的学习过程中能弄明白这两个问题。

这篇关于java学习笔记——java方法04.自定义方法+switch语句实现两个数的加减乘除的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!