递归
递归:A方法调用A方法,就是自己调用自己。
package com.xiaoluo.method;
public class Demo03 {
public static void main(String[] args) {
System.out.println(f(44));
}
//用递归方法来实现阶乘
public static int f(int n){
if(n==1){
return 1;//边界条件
}
else {
return n*f(n-1);//方法里面调用自己
}
}
}
家庭作业 用switch和方法来做一个可以实现加减乘除的计算器
package com.xiaoluo.method;
import java.util.Scanner;
public class WorkDemo {
public static void main(String[] args) {
while (true) {//一个死循环,可以一直使用这个计算器
Scanner scanner = new Scanner(System.in);//在键盘上获取第一个值
System.out.println("请输入第一个数字:");
double num1 = scanner.nextDouble();//将获取的第一个值赋值给num1
Scanner scanner1 = new Scanner(System.in);//在键盘上获取第二个指令(加减乘除)
System.out.println("请输入需要进行的运算:");
String dash = scanner1.nextLine();//
Scanner scanner2 = new Scanner(System.in);//在键盘上获取第二个运算的值
System.out.println("请输入第二个数字:");
double num2 = scanner2.nextDouble();//将获取的第二个值赋值给num2
switch (dash) {//switch循环 dash 选择要进行的运算类型
//加
case "+": {
add(num1, num2);
System.out.println(num1 + num2);
break;
}
//减
case "-": {
minus(num1, num2);
System.out.println(num1 - num2);
break;
}
//乘
case "*": {
ride(num1, num2);
System.out.println(num1 * num2);
break;
}
//除
case "/": {
divide(num1, num2);
System.out.println(num1 / num2);
break;
}
}
}
}
//加
public static double add(double a,double b){
return a+b;
}
//减
public static double minus(double a,double b){
return a-b;
}
//乘
public static double ride(double a,double b){
return a*b;
}
//除
public static double divide(double a,double b){
return a/b;
}
}