Java方法调用——实现计算器

普通方法:

定义:

public static 返回值类型 方法名(){
        方法体
}
void:没有返回值
如:public static void test01(){
                 System.out.println("我的第一个方法")
       }

调用:

方法名(实参列表)
            如:
                    add02(10,12)
                    int num01 = 1;
                    int num02 = 3;
                    add02(num02,num01);
            注意:实参传入的顺序与数据类型和定义方法时形参的顺序与数据类型一致

有返回值的方法:

定义:

public static 返回值类型 方法名(实参列表){
        方法体
        return 返回值;
}
注意:Java中返回值只能是一个
            如:
                    public static int jian(){
                        int num01 = 1;
                        int num02 = 3;
                        int num = num01-num02;
                        return num;
                    }

调用:

方法名(实参列表)
           如:jian();
返回值类型 变量名 = 方法名(实参列表)
           如:int n = jian();

import java.util.Scanner;

public class Demo04 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		while (true) {
			symbol(scanner);
		}
	}
	
	private static String symbol(Scanner scanner) {
		System.out.println("--------------------");
		System.out.println("欢迎使用豆三岁计算器!!!!");
		System.out.print("输入第一个数:");
		double i = scanner.nextDouble();
		System.out.print("输入运算符号:");
		String symbol = scanner.next();
		System.out.print("输入第二个数:");
		double j = scanner.nextDouble();
		if (symbol.equals("+")) {
			double num = add(i,j);
		}else if (symbol.equals("-")) {
			double num = subtract(i,j);
		}else if (symbol.equals("*")) {
			double num = multiply(i,j);
		}else {
			double num = divide(i,j);
		}
		return symbol;
	}
	
	public static double add(double i,double j) {
		// 加法
		double num = i+j;
		System.out.println("计算结果为:" + i + "+" + j + "=" + num);
		return num;
	}
	
	public static double subtract(double i,double j) {
		// 减法
		double num = i-j;
		System.out.println("计算结果为:" + i + "-" + j + "=" + num);
		return num;
	}

	public static double multiply(double i,double j) {
		// 乘法
		double num = i*j;
		System.out.println("计算结果为:" + i + "*" + j + "=" + num);
		return num;
	}

	private static double divide(double i,double j) {
		// 除法
		double num = i/j;
		System.out.println("计算结果为:" + i + "/" + j + "=" + num);
		return num;
	}
	
}

运算结果:

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值