public static void fun(int a, double b, char c);
public static void fun(int z, double w, char z); //不是重载
public static void fun(int a, char c ,double b); //重载
public static void fun(int a, double b); //重载
代码练习
public static void main(String[] args) {
System.out.println(fun(1,5,9,4,3));
}
public static int fun(int a, int b) {
int max = (a > b) ? a : b;
return max;
}
public static int fun(int a, int b,int c) {
int m = fun(a, b);
int max = (m > c) ? m : c;
return max;
}
public static int fun(int a, int b, int c, int d) {
int m = fun(a, b, c);
int max = (m > d ) ? m : d;
return max;
}
public static int fun(int a, int b, int c, int d, int e) {
int m = fun(a, b, c, d);
int max = (m > e ) ? m : e;
return max;
}
当用int类型进行强制转换时,会自动丢弃小数位,不会进行四舍五入算法
如果想进行四舍五入可以用Math.round(doubel d)
向上取整Math.ceil(double d)
向下取整Math.floor(double d)
public static void main(String[] args){
int max = 0;
for(int i = 0;i < 20;i++){
int num = (int)(Math.random()*(300 - 10 + 1))+10;
if(max < num){
max = num;
}
}
System.out.println(max);
}
函数的递归
定义
调用一个和自己函数名相同的函数(自己调自己玩)
代码举例
public static void main(String[] args) {
//fun(4);
int total = func(4);
System.out.println(total );
}
public static void fun(int num) {
int total = 1;
for (int i = 1; i <= num; i++) {
total = total * i;
}
System.out.println(total);
}
public static int func(int num) {
//递归出口(停止递归)
//没有出口,相当于 死循环
if(num == 1) {
return 1;
}else {
return num * func(num - 1);
}
}