Java基础语法

Random

产生随机数
作用:用于产生一个随机数
步骤:
– 导包
• import java.util.Random;
– 创建对象
• Random r = new Random();
– 获取随机数
• int number = r.nextInt(10);
• 产生的数据在0到10之间,包括0,不包括10。
• 括号里面的10是可以变化的,如果是100,就是0-100之间的数据

import java.util.Random;

public class RandomDemo {
    public static void main(String[] args) {
        // 创建对象
        Random r = new Random();

        for (int x = 0; x < 10; x++) {
            // 获取随机数
            int number = r.nextInt(10);
            // 输出随机数
            System.out.println("number:" + number);
        }
        System.out.println("--------------------");

        // 如何获取到一个1-100之间的随机数呢?
        int i = r.nextInt(100) + 1;
        System.out.println("i:" + i);
    }
}

数组

数组的概述
数组是存储同一种数据类型多个元素的容器。
数组既可以存储基本数据类型,也可以存储引用数据类型。

数组的定义格式
格式1:数据类型[] 数组名;
格式2:数据类型 数组名[];

数组的初始化
动态初始化:初始化时只指定数组的长度由系统为数组分配初始值
格式:数据类型[] 数组名 = new 数据类型[数组长度];
数组长度其实就是数组中元素的个数。
举例:
int[] arr = new int[3];
解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值。
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
静态初始化的格式:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
简化格式:
数据类型[] 数组名 = {元素1,元素2,…}
举例:
int[] arr = new int[]{1,2,3};
化简后:
int[] arr = {1,2,3};

数组中的两个小问题
ArrayIndexOutOfBoundsException:
数组越界异常
产生原因:就是你访问了不存在的索引元素。
NullPonterException:空指针异常
产生原因:数组已经不指向堆内存的数据了,你还用数组名去访问元素。

一维数组的遍历

for(int x=0; x<arr.length; x++) {
            System.out.println(arr[x]);
        }

数组中取最值

public class ArrayTest2 {
    public static void main(String[] args) {
        //定义数组
        int[] arr = {12,98,45,73,60};

        //定义参照物
        int max = arr[0];

        //遍历数组,获取除了0以外的所有元素,进行比较
        for(int x=1; x<arr.length; x++) {
            if(arr[x] > max) {
                max = arr[x];
            }
        }
        System.out.println("数组中的最大值是:"+max);
    }
}

二维数组
定义格式
数据类型[][] 数组名;
数据类型 数组名[][]; 不推荐
数据类型[] 数组名[]; 不推荐
初始化方式
数据类型[][] 变量名 = new 数据类型[m][n];
数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}};
简化版格式:数据类型[][] 变量名 = {{元素…},{元素…},{元素…}};

二维数组的遍历

public class ArrayArrayTest {
    public static void main(String[] args) {
        // 定义二维数组
        int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
        for(int y=0; y<arr.length; y++) {
            for (int x = 0; x < arr[y].length; x++) {
                System.out.print(arr[y][x] + "  ");
            }
            System.out.println();
        }

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值