2022年3月25日

方法

     * 1.方法的定义:
     *     -修饰词:public static
     *         -修饰词可以用多个,也可以不用
     *     -返回值类型:void
     *         -有返回值时,这里写具体的返回值类型
     *         -无返回值时,就用void
     *     -方法名:main
     *        -小驼峰命名方法
     *     -参数列表:(String[] args)
     *         -可以为一个可以为多个
     *     -方法体:{}
     *        -有返回值时需要   return 返回值;




     *  2.编写方法所遵循的原则
     *      -功能单一
     *      -代码复用
     *
     *   方法里面不能写方法
     *   方法的唯一标识为:方法名和参数列表-->方法的签名
public static void main(String[] args) {
 int sum = sum(5, 9);
        System.out.println(sum);
        int[] res=arrayCreate(20,1000);
        System.out.println(Arrays.toString(res));

    }
public static int sum(int x,int y){
        return x+y;

    }
作业:1.自定义方法,完成产生随机数组,(长度和整数的方法)范围作为参数
public static int[] arrayCreate(int length,int range){
        int[] arr=new int[length];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int)(Math.random()*range);
        }
        return arr;

    }
         

作业:1.自定义方法,完成产生随机数组,(长度和整数的方法)范围作为参数
2.冒泡排数的方法
3.使用两个自定义的方法对数组进行排序

    public static void main(String[] args) {
        int[] res=arrayCreate(10,100);
        System.out.println("产生的数组:"+Arrays.toString(res));
        res=sort(res);
        System.out.println("排序后:"+Arrays.toString(res));

    }
    public static int[] arrayCreate(int length,int range){
        int[] arr=new int[length];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int)(Math.random()*range);
        }
        return arr;
    }
    public static  int[] sort(int[] arr){
        for (int i = 0; i <arr.length ; i++) {
            for (int j = 0; j <arr.length-i-1 ; j++) {
                int temp;
                if(arr[j]>arr[j+1]){
                    temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }

            }

        }
        return arr;
    }

return;//立即结束,返回被调处

/**
 * 案例-猜数字游戏
 *   1.游戏逻辑
 *        系统随机产生一个0-100内的随机数,用户输入数字猜!
 *        如果猜大了则提示猜大了,如果猜小了则提示猜小了
 *        如果猜对了,则打印所猜分数和次数
 *        如果中途退出则输-1
 *        满分100分,猜错一次扣3分
 */
public class Guessing {
    public static void main(String[] args) {
        System.out.println("进行游戏");
        Scanner scanner = new Scanner(System.in);
        int result = (int)(Math.random()*100);
        int count = 0;
        int score = 100;
        while (true){
            count ++;
            System.out.println("请输入你的数字:");
            System.out.println("退出游戏请输入-1");

            int num =scanner.nextInt();
            if(num == -1){
                System.out.println("您退出了游戏!");
                break;
            }
            if(num == result){
                System.out.println("猜对了!你猜了 "+count+" 次"+"分数为:"+score);
                break;
            }
            if(num > result){
                System.out.println("猜大了");
                score -= 3;
            }
            if(num < result){
                System.out.println("猜小了");
                score -= 3;
            }
        }

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值