零基础自学javase黑马课程第七天

66 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第29天,点击查看活动详情

零基础自学javase黑马课程第七天

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创,csdn首发!

😘系列专栏:java学习

💻首发时间:🎞2022年10月30日🎠

🎨你做三四月的事,八九月就会有答案,一起加油吧

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧最后的话,作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲

💬推荐一款模拟面试、刷题神器👉[点击进入网站

package Test;
​
import java.util.Random;
​
public class Test9 {
    public static void main(String[] args){
        //需求:随机数范围1-100
        //创建对象
        Random r=new Random();
        //生成随机数
        int number=r.nextInt(100)+1;//1-100
        System.out.println(number);
        //秘诀:用来生成任意数到任意数之间的随机数
        //1.让这个范围头尾都减去一个值,让这个范围从0开始
        //2.尾巴+1,
        //3.最终的结果,再加上第一步减去的值
    }
}
​
package Test;
​
import java.util.Random;
import java.util.Scanner;
​
public class Test10 {
    public static void main(String[] args){
        //需求:程序自动生成一个1-100间的随机数字,使用程序实现猜出这个数字是多少
        //注意点:生成随机数的代码
        //不能写在循环的里面,否则每一次都会产生一个新的随机数
        //1.生成一个1-100之间的随机数字
        Random r=new Random();
        int number=r.nextInt(100)+1;
        //2.猜这个数字是多少
        Scanner sc=new Scanner(System.in);
        while(true){
            System.out.println("请输入你要猜的数字");
            int guessNumber=sc.nextInt();
            //3.判断两个数字给出不同的提示
            if(guessNumber>number){
                System.out.println("大了");
            }else if(guessNumber<number){
                System.out.println("小了");
            }else{
                System.out.println("猜中了");
                break;
            }
        }
    }
}
​

数组:是一种容器,可以用来存储同种数据类型的多个值

数组容器在存储数据的时候,需要结合隐式转换考虑

建议:容器的类型,和存储的数据类型保持一致 数组的初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程

静态初始化:就是在内存中,为数组容器开辟时间,并将数据存入容器中的过程

数据类型[ ] 数组名=new 数据类型[ ]{ 元素1,元素2,元素3 };

package Array;
​
public class Array1 {
    public static void main(String[] args){
        //静态初始化
        //简化格式:[]数组名={元素1,元素2...};
        //需求1: 定义数组存储5个学生的年龄
        int[] arr1=new int[]{11,12,13,14,15};
        int[] arr2={11,12,13,14};
        //需求2:定义数组存储3个学生的姓名
        String[] arr3=new String[]{"zhangsan","lisi","wangwu1"};
        String[] arr4={"zhangsan","lisi","wangwu"};
        //需求3:定义数组存储4个学生的身高
        double[] arr5=new double[]{1.93,1.75,1.73,1.81};
        double[] arr6={1.93,1.75,1.73,1.81};
         System.out.println(arr6);//[D@7c30a502
        //解释一下当前地址值的格式含义
        //[:表示当前是一个数组
        //D:表示当前的数组里面的元素都是double类型的
        //@:表示一个间隔符号(固定格式)
        //7c30a502:才是这个数组真正的地址值(十六进制)
        //平时我们习惯性的把这个整体叫做数组的地址值
    }
}
​

数组的地址值表示数组在内存中的位置

数组元素访问

格式:数组名[索引]

索引:也叫作下标,角标

索引的特点:从0开始, 逐个+1增长,连续不间断

package Array;
​
public class Array2 {
     public static void main(String[] args){
         //利用索引对数组中的元素进行访问
         //1.获取数组里面的元素
         //格式:数组名[索引]
         int[] arr={1,2,3,4,5};
         int number=arr[0];
         System.out.println(number);//1
         System.out.println(arr[1]);//2
         //2.把数据存储到数组当中
         //格式:数组名[索引]=具体数据/变量
         arr[0]=100;
         System.out.println(arr[0]);//100
     }
}
​