java遞迴與加減乘除計算器的實現
阿新 • • 發佈:2022-01-03
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(); } }