Java的函数以及Math类(随机数方法)

Java的函数以及Math类(随机数方法)

Java的函数

函数:封装了特定功能的代码块
函数的写法:
    关键字 返回值类型 函数名(参数类型 参数1,参数2,...){
        函数中的语句1;
        语句2;
        ....
        return 返回值;(return后面返回的返回值要跟函数的返回值类型对应)
    }
函数的书写位置:在类中书写
函数的好处:方便使用,减少代码重复书写
函数的分类:
    1.无参数 无返回值的函数
    2.无参数 有返回值的函数
    3.有参数 有返回值的函数
    4.有参数 无返回值的函数
函数的调用:使用 函数名(传入的参数);
编写函数的步骤:
    1.确定函数有没有返回值(接下来是否要使用这个返回值,根据实际情况考虑)
    2.确定函数有没有参数,有的话有几个都是什么类型
    
:编写 打印 HelloWorld 的函数
public static void main(String[] args) {
    helloWorld();//调用函数
    // 有返回值的函数不接收返回值也行
    System.out.println(sum(10,15));
    System.out.println(sum(10,15,20));
    // 函数中不能再定义函数
    // 定义函数可以重名
;}

//如果函数没有返回值,返回值类型使用void
public static void helloWorld() {
    System.out.println("HelloWorld");
}

//计算两个整数的和
public static int sum(int a, int b) {
    return a+b;
}

//计算三个整数的和
public static int sum(int a, int b, int c) {
    return a+b+c;
}

函数的重载

函数的重载:实现相同的功能,但是函数的内部实现不同
函数的重载是函数名字相同并且只跟参数有关(参数的类型、参数的顺序、参数的个数),跟参数的返回值无关
函数的重载的作用:需要站在函数使用者的角度上去考虑问题,使用更方便
例:函数的重载练习
public static void main(String[] args) {
    System.out.println(max(5, 10));
    System.out.println(max(7, 15, 3));
    System.out.println(max(11, 42, 1, 66));
    System.out.println(max(42, 57, 98, 5, 10));
}

//编写 判断两个数中得最大值 的函数
public static int max(int a, int b) {
    int max = (a > b) ? a : b;
    return max;
}
//编写 判断三个数中得最大值 的函数
public static int max(int a, int b, int c) {
    int num = max(a, b);
    return (num > c) ? num : c;
}
//编写 判断四个数中得最大值 的函数
public static int max(int a, int b, int c, int d) {
    int num = max(a, b, c);
    return (num > d) ? num : d;
}
//编写 判断五个数中得最大值 的函数
public static int max(int a, int b, int c, int d, int e) {
    int num = max(a, b, c, d);
    return (num > e) ? num : e;
}
:编写 计算4的阶乘的函数
:
public static void main(String[] args) {
    jC();
    int num = fun(4);
    System.out.println(num);
}

public static void jC() {
    int num = 1;
    for (int i = 1; i <= 4; i++) {
        num *= i;
    }
    System.out.println(num);
}
:
递归函数:调用一个和自己函数名相同的函数(自己调用自己)
//定义一个递归函数 计算阶乘
public static int fun(int x) {
    //递归出口(停止递归)
    //没有出口相当于 死循环
    if (x == 1) {
        return 1;
    }
    return x * fun(x - 1);
}

Math类(随机数方法)

Math类返回的是[0,1) double值的伪随机数(按照一定规则取随机)
公式:(最大值 - 最小值 + 1) + 最小值
:测试随机数
double num = Math.random();
System.out.println(num);
:打印[77,299]的随机整数
int num = (int)(Math.random() * 223 + 77);
System.out.println(num);
:随机20[10,300]之间的数 打印最大值
int max = 0;
for (int i = 0; i < 20; i++) {
    int num = (int)(Math.random()*291+10);
    if(max < num) {
        max = num;
    }
}
System.out.println(max);
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值