java学习3

51、random使用

import java.util.Random;
public class java_heima51 {
    public static void main(String[] args){
        Random r=new Random();
        //循环获取10个随机数
        for (int i=0;i<10;i++) {
            int number = r.nextInt(10);
            System.out.println("number:" + number);
        }
        //获取1-100之间的随机数
        int x=r.nextInt(100)+1;
        System.out.println(x);
    }
}

52、猜数字

import java.util.Random;
import java.util.Scanner;
public class java_heima52 {
    public static void main(String[] args){
        //要完成猜数字的游戏,用随机数生成一个要猜的数字,范围1-100
        Random r=new Random();
            int number = r.nextInt(100)+1;
        //使用程序实现猜数据,每次要输入猜的数据,键盘录入实现
        while(true) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入你要猜的数字:");
            int guessNumber = sc.nextInt();
            //判断语句判断
            if (guessNumber > number) {
                System.out.println("你猜的数字大了。");
            } else if (guessNumber < number) {
                System.out.println("你猜的数字小了。");
            } else {
                System.out.println("你猜对了!");
              break;
            }
        }
    }
}

 53、54、55IDEA

 

56、57、IDEA快捷键,模块操作

 

58、数组

59、动态初始化

 

package day3;

public class java_heima59 {
    public static void main(String[] args) {
        int[] arr=new int[3];
        /*
        左边:int说明数组中的元素类型是int类型
        []说明这是一个数组
        arr 这是数组的名称
        右边:new:为数组申请内存空间
        int 说明数组的类型是int类型
        []说明这是一个数组
        3:数组的长度,就是数组中元素的个数
         */
    }
}

 60、数组的访问

package day3;

public class java_heima60 {
    public static void main(String[] args) {
        int[] arr = new int[3];
        /*
        左边:int说明数组中的元素类型是int类型
        []说明这是一个数组
        arr 这是数组的名称
        右边:new:为数组申请内存空间
        int 说明数组的类型是int类型
        []说明这是一个数组
        3:数组的长度,就是数组中元素的个数
         */
        //输出数组名
        System.out.println(arr);
        //输出数组中的元素
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
    }

}

 61、数组内存分配

 62、单个数组内存

package day3;

public class java_heima61 {
    public static void main(String[] args) {
        int[] arr = new int[3];
        //输出数组名
        System.out.println(arr);
        //输出数组中的元素
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        arr[0]=100;
        arr[2]=200;
        //再次输出数组中的元素
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
    }

}

 64、多个数组

package day3;

public class java_heima61 {
    public static void main(String[] args) {
        int[] arr1 = new int[2];
        int[] arr2 = new int[3];
        //输出数组名
        System.out.println(arr1);
        System.out.println(arr2);
        //输出数组中的元素
        System.out.println(arr1[0]);
        System.out.println(arr1[1]);

        System.out.println(arr2[0]);
        System.out.println(arr2[1]);
        System.out.println(arr2[2]);

        arr1[0] = 100;
        arr1[1] = 200;
        arr2[0] = 200;
        arr2[2] = 300;
        //再次输出数组中的元素
        System.out.println(arr1[0]);
        System.out.println(arr1[1]);
        System.out.println(arr2[0]);
        System.out.println(arr2[2]);
    }

}

 64、多个数组指向

package day3;

public class java_heima64 {
    public static void main(String[] args) {
        int[] arr1 = new int[3];
        int[] arr2 = arr1;
        //输出数组名
        System.out.println(arr1);
        System.out.println(arr2);
        //输出数组中的元素
        System.out.println(arr1[0]);
        System.out.println(arr1[1]);
        System.out.println(arr1[2]);

        System.out.println(arr2[0]);
        System.out.println(arr2[1]);
        System.out.println(arr2[2]);

        arr1[0] = 100;
        arr1[1] = 200;
        arr2[0] = 200;
        arr2[2] = 300;
        //再次输出数组中的元素
        System.out.println(arr1[0]);
        System.out.println(arr1[1]);
        System.out.println(arr2[0]);
        System.out.println(arr2[2]);
    }

}

 65、静态初始化

package day3;

public class java_heima65 {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        System.out.println(arr);//数组名
        //数组元素
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
    }
}

66、数组访问错误

 

package day3;

public class java_heima66 {
    public static void main(String[] args) {
        int[] arr=new int[3];
        arr=null;
        System.out.println(arr[0]);
        //Exception in thread "main" java.lang.NullPointerException
    }
}

 67、数组遍历

 

package day3;

public class java_heima67 {
    public static void main(String[] args) {
        int[] arr = {11, 22, 33, 44, 55, 66};
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

68、获取最值

 

package day3;

public class java_heima68 {
    public static void main(String[] args) {
        int[] arr={12,45,98,79,60};
        int max=arr[0];
        int min=arr[0];
        for (int i=1; i<arr.length;i++){
            if (max<arr[i]){
                max=arr[i];
            }
            if (min>arr[i]){
                min=arr[i];
            }
        }
        System.out.println("max="+max);
        System.out.println("min="+min);
    }
}

69、方法

70、方法定义及调用

 

 

 

package day3;

import com.sun.imageio.plugins.jpeg.JPEGStreamMetadataFormat;
import com.sun.org.apache.xpath.internal.res.XPATHErrorResources_sv;

public class java_heima69 {
    public static void main(String[] args) {
        //调用方法
        isEvenNumber();
    }

    //定义一个方法,在方法中定义一个变量,判断数据是否是偶数
    public static void isEvenNumber() {
        int number = 10;//定义变量
        //判断数据是否是偶数
        if (number % 2 == 0) {
            System.out.println(true);
        } else {
            System.out.println(false);
        }
    }

}

 71、方法调用过程

 

72、方法练习

 

package day3;

public class java_heima72 {
    public static void main(String[] args) {
        getmax();//在main方法中调用定义的方法
    }
    //定义一个方法,用于打印两个数字中较大的数
    public static void getmax() {
        int a = 10;
        int b = 20;
        if (a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }
}

 73、带参数方法定义及调用

 

package day3;

public class java_heima73 {
    public static void main(String[] args) {
        //常量值的调用
        isEvenNumber(10);
    }

    //定义一个方法,方法接收一个参数,判断该数据是否是偶数
    public static void isEvenNumber(int number) {
        if (number % 2 == 0) {
            System.out.println(true);
        } else {
            System.out.println(false);
        }

    }
}

74、形参与实参

 

75、带参数练习

 

package day3;

public class java_heima75 {
    public static void main(String[] args) {
        //注意参数的数目类型
        int a = 10;
        int b = 20;
        getmax(a, b);
    }

    public static void getmax(int a, int b) {
        //使用分支语句分两种情况进行两个数字的大小比较
        if (a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }
}

76、带返回值的方法

 

package day3;

public class java_heima76 {
    public static void main(String[] args) {
        boolean flag = isEvenNumber(10);
        System.out.println(flag);
    }

    //定义一个方法,方法接收一个参数,判断该数据是否是偶数
    public static  boolean isEvenNumber(int number) {
        if (number % 2 == 0) {
            return (true);
        } else {
           return(false);
        }
    }


}

 77、带返回值操作方法的练习

 

package day3;

public class java_heima77 {
    public static void main(String[] args) {
        //在main方法中调用定义好的方法并使用变量保存
        int result = getmax(10, 20);
        System.out.println(result);
        System.out.println(getmax(10, 20));
    }

    public static int getmax(int a, int b) {
        //使用分支语句分两种情况进行两个数字的大小比较
        if (a > b) {
            return a;
        } else {
            return b;
        }
    }
}

78、方法使用注意

 

 79、方法通用格式

 

80、方法重载

 

 

package day3;
        //与返回值无关
        //在调用时,java虚拟机会通过参数的不同来区分同名的方法
public class java_heima80 {
    public static void main(String[] args) {
        //调用方法
        int result=sum(10,20);
        System.out.println(result);
        double result2=sum(10,20);
        System.out.println(result2);
        int result3=sum(10,20,30);
        System.out.println(result3);
    }
    //求两个int类型数据和的方法
    public static int sum(int a,int b){
        return a+b;
    }
    //求2个double类型数据求和的方法
    public static double sum(double a,double b){
        return a+b;
    }
    //求3个int类型数据和的方法
    public static int sum(int a,int b,int c){
        return a+b+c;
    }
}

好了,先复习复习!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值