递归
-
递归:A方法调用A方法
-
利用递归可以用简单的程序来解决一些复杂的问题
-
递归结构包括两部分:
- 递归头:
- 递归体:
-
能不同递归就不用递归(小基数可以)
public class Demo04 { public static void main(String[] args) { Demo04 demo01=new Demo04(); System.out.println(F(2)); } public static int F(int n){ if(n==1){ return 1; }else{ return n*F(n-1); } } }
作业
-
写一个简单加减乘除计算器
- 实现加减乘除
package baidu.wenku.method; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入第一个数字:"); double num1 = scanner.nextDouble(); System.out.println("请输入运算符:"); String mode = scanner.next(); System.out.println("请输入下一个数字:"); double num2 = scanner.nextDouble(); scanner.close(); switch (mode) { case "+": System.out.println("结果"+add(num1, num2)); break; case "-": System.out.println("结果"+sub(num1, num2)); break; case "*": System.out.println("结果"+mul(num1, num2)); break; case "/": System.out.println("结果"+div(num1, num2)); break; default: System.out.println("输入有误!"); break; } } //加法 public static double add ( double a, double b){ return a + b; } //减法 public static double sub ( double a, double b){ return a - b; } //乘法 public static double mul ( double a, double b){ return a * b; } //除法 public static double div ( double a, double b){ return a / b; } }