方法+方法重载+随机数产生

一.Math类:

  1. 定义:帮我们我们产生随机数(Math.random)

  2. 公式:自变量=(数据类型)(Math.random()*(n));(n是区间)

随机数值:改变最大范围 ​ 随机数+1:改变最大范围和最小范围

public static void main(String[] args){
    int i1=(int)(Math.random()*(100);
            int i2=(int)(Math.random()*(100);
            int i3=(int)(Math.random()*(100);
            int i4=(int)(Math.random()*(100);
            int i5=(int)(Math.random()*(100);
​            //0-100的随机数产生
            System.out.println(i1+"->"+i2+"->"+i3+"->"+i4+"->"+i5);
​
            while(true){
                if(i2==i1){
                    i2=(int)(Math.random()*(100);
                }else{
                    break; //结束循环
                }
            }
​
            while(true){
                if(i3==i2 || i3==i1){
                    i3=(int)(Math.random()*(100);
                }else{
                    break; //结束循环
                }
            }
            while(true){
                if(i4==i3 || i4==i2 || i4==i1){
                    i4=(int)(Math.random()*(100);
                }else{
                    break; //结束循环
                }
            }
            while(true){
                if(i5==i4 || i5==i3 || i5==i2 || i5==i1){
                    i5=(int)(Math.random()*(100);
                }else{
                    break; //结束循环
                }
            }
            System.out.println(i1+"->"+i2+"->"+i3+"->"+i4+"->"+i5);
        }

二.equals

  1. 定义:判断两个字符是否相等

  2. 公式:字符串1.equals(字符串2);相等的返回true,不相符返回false

public static void main(String[] args) {
      System.out.println(getXd("m","m"));
    }
public static String getXd(String z,String x){
        String m;
        if(z.equals(x)){
            m="相等";
        }else{
            m="不相等";
        }
        return m;
    }

三.带标签的break和continue

  1. 带标签break的作用:结束带有标签的循环

  2. 带标签continue的作用:结束本次带有标签的循环

  3. 书写格式:outer: inner:(标签)

    outer:for(;;){ ​ for(;;){ ​ if(){ ​ break outer;

}

} ​ }

public class BreakDemo02{
    
    public static void main(String[] args){
        outer:for(int i=1;i<=5;i++){
            System.out.println("-----"+i+"-------");
            inner:for(int j=100;i<=110;j++){
                if(j==105){
                    //break;  //默认结束内层循环
                    break inner; 
                    //continue;
                }
                System.out.println(j);
            }
        }
        
        System.out.println("所有for循环结束");
    }
    
}

四.Method 方法

  1. 作用:解决事情的办法

  2. 优点:可以简化代码,封装代码 特点:1.方法不调用不执行 2.方法不能嵌套

  3. 方法类型:

    1.有返回值类型的方法:

    书写格式:

    修饰符 返回值类型 方法名(参数列表){ ​ 方法体的代码.. ​ return 返回值; ​ }

    2。没有返回值类型的方法:

    书写格式:

    修饰符 void 方法名(参数列表){ ​ 方法体的代码.. ​ }

  4. 方法的调用: 执行方法中的代码

    1.直接调用:方法名(参数);

    2.输出调用: System.out.println(方法名(参数列表)); ​ 3.赋值调用: 数据类型 变量名 = 方法名(参数列表); 先执行方法中 的代码,把返回值赋值给变量

  5. 参数:

    1.定义方法()中的参数:形式参数(形参) 变量的声明 ​ 2.调用方法()中的参数:实际参数(实参) 变量的赋值 ​ 3.形参和实参之间需要一一对应

    4.兼容类型: ​ 参数 :形参的数据类型>=实参的数据类型 (类型转换) ​ 返回值 : 接收类型>=方法的返回值类型>=return后数据的类 型

  6. return的作用:

    1.提前结束方法

    2.带出返回值,把方法的返回值返回给方法的调用处

 

public class MethodDemo03{
    //主方法
    public static void main(String[] args){//没有返回值的方法
        //直接调用
        getPI();
        //输出调用
        System.out.println(getPI());  //输出的是返回值
        
        double d=getPI();
        System.out.println(d);
        
        System.out.println(getSum(3,5));
    }
    
    //返回值PI的值
    //返回值:有  double       参数:没有
    public static double getPI(){//有返回值的方法
        System.out.println("有返回值没有参数的方法");
        return 3.141592653;
    }

五.不可达语句

1.定义:无法执行的语句

2.类型

1.return后面 ​ 2.死循环后 ​ 3.break ​ 4.continue ​ 5.while(false){...}

六.方法重载

1.定义:同一个类中的多个同名的方法,构成方法的重置 2.特点:必须有方法名相同 参数列表不同(方法签名不同): 参数的个数不同 参数的数据类型不同 ​ 不同类型的参数顺序不同

3..方法签名: 确定方法的唯一性(方法名+参数列表),要满足参数列表的条件

4..注意:方法的重载只和方法签名相关,与方法的修饰符,返回值类型,是否存在返回值,参数的名字都不相关

//求面积的例题
public static void main(String[] args){
        System.out.println(getMianji(4,5,6));
    }
    
public static int getMianji(int a,int b){
        int sum=a*b;
        return sum;
    }
    //2.求圆形面积
    public static double getMianji(double a){
        double sum=a*a*3.14;
        return sum;
    }
    
    //3.求梯形面积
    public static int getMianji(int a,int b,int c){
        int sum=(a+b)*c/2;
        return sum;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值