1. 程式人生 > 其它 >java遞迴與加減乘除計算器的實現

java遞迴與加減乘除計算器的實現

java遞迴

package com.yuanyu.study;

public class Demo06 {
    public static void main(String[] args) {
        Demo06 demo06=new Demo06();
       System.out.println( demo06.f(5));
    }

    public int f(int n) {
        if (n == 1) {
            return 1;
        } else {
            return n * f(n - 1);
        }
    }
}

一開始沒有考慮到n==1的情況,導致出現,因此使用遞迴時一定要首先考慮取值為1的情況

雖然遞迴使用起來很簡便,但是如果程式深度很大的時候遞迴佔用記憶體過大(遞迴的速度也不如迭代),呼叫過多會影響機器的效能

java編寫計算器實現加減乘除

package com.yuanyu.study;

import java.util.Scanner;

public class Demo06 {
    public static void main(String[] args) {
    Scanner scanner=new Scanner(System.in);

    System.out.println("請輸入第1個運算數:");
    double a1=scanner.nextDouble();
    System.out.println("請輸入一個運算子:");
    String s=scanner.next();
    System.out.println("請輸入第2個運算數:");
    double a2=scanner.nextDouble();

    switch (s){
        case "+":
            System.out.println(a1+"+"+a2+"="+(a1+a2));break;
        case "-":
            System.out.println(a1+"-"+a2+"="+(a1-a2));break;
        case "*":
            System.out.println(a1+"*"+a2+"="+(a1*a2));break;
        case "/":
            System.out.println(a1+"/"+a2+"="+(a1/a2));break;
    }
    scanner.close();
    }
}