04 JAVA数组
Posted 阿晖2222
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04 JAVA数组相关的知识,希望对你有一定的参考价值。
04.01_Random的概述和基本使用
Random的使用步骤
我们想产生1~100(包含1和100)的随机数该怎么办呢? 我们不需要自己去写算法,因为Java已经为我们提供好了产生随机数的类---Random:
作用:
– 用于产生一个随机数
? 使用步骤(和Scanner类似)
– 导包
? import java.util.Random;
– 创建对象
? Random r = new Random();
– 获取随机数
? int number = r.nextInt(10);
? 产生的数据在0到10之间,包括0,不包括10。
? 括号里面的10是可以变化的,如果是100,就是0-100之间的数据
案例代码一:
package com.itheima; import java.util.Random; /* * Random:用于产生随机数 * 使用步骤: * A:导包 * import java.util.Random * B:创建对象 * Random r = new Random(); * C:获取随机数 * int number = r.nextInt(10); * 获取的是0-10之间的随机数,包括0,不包括10 * 需求:如何获取到一个1-100之间的随机数呢? */ 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); } }
04.02_Random练习之猜数字小游戏案例
案例代码二:
package com.itheima; import java.util.Random; import java.util.Scanner; /* * 猜数字小游戏案例 * 系统产生一个1-100之间的随机数,请猜出这个数据是多少。 * 分析: * A:系统产生一个随机数1-100之间的。 * int number = r.nextInt(100) + 1; * B:键盘录入我们要猜的数据 * 用Scanner实现 * C:比较这两个数据(用if语句) * 大了:给出提示大了 * 小了:给出提示小了 * 猜中了:给出提示,恭喜你,猜中了 * D:多次猜数据,而我们不知道要猜多少次,怎么办呢? * while(true) {循环的内容} */ public class RandomTest { 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("请输入你要猜的数字(1-100):"); int guessNumber = sc.nextInt(); // 比较这两个数据(用if语句) if (guessNumber > number) { System.out.println("你猜的数据" + guessNumber + "大了"); } else if (guessNumber < number) { System.out.println("你猜的数据" + guessNumber + "小了"); } else { System.out.println("恭喜你,猜中了"); break; } } } }
04.03_数组概述和定义格式
数组概述
需求:现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有80名员工,用前面所学的知识,程序首先需要声明80个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦。为了解决这种问题,Java就提供了数组供我们使用。
那么数组到底是什么呢?有什么特点呢?通过上面的分析:我们可以得到如下两句话:
数组是存储多个变量(元素)的东西(容器)
这多个变量的数据类型要一致
数组的定义格式
数组概念
数组是存储同一种数据类型多个元素的容器。
数组既可以存储基本数据类型,也可以存储引用数据类型。
数组的定义格式
格式1:数据类型[] 数组名;
格式2:数据类型 数组名[];
注意:这两种定义做完了,数组中是没有元素值的。
04.04_数组初始化之动态初始化
数组初始化概述:
Java中的数组必须先初始化,然后才能使用。
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
数组的初始化方式
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
格式:数据类型[] 数组名 = new 数据类型[数组长度];
数组长度其实就是数组中元素的个数。
举例:
int[] arr = new int[3];
解释:定义了一个int类型的数组,这个数组中可以存放3个int类型的值。
案例代码三:
package com.itheima_01; /* * 数组:存储同一种数据类型的多个元素的容器。 * 定义格式: * A:数据类型[] 数组名; * B:数据类型 数组名[]; * 举例: * A:int[] a; 定义一个int类型的数组,数组名是a * B:int a[]; 定义一个int类型的变量,变量名是a数组 * 数组初始化: * A:所谓初始化,就是为数组开辟内存空间,并为数组中的每个元素赋予初始值 * B:我们有两种方式对数组进行初始化 * a:动态初始化 只指定长度,由系统给出初始化值 * b:静态初始化 给出初始化值,由系统决定长度 * 动态初始化: * 数据类型[] 数组名 = new 数据类型[数组长度]; */ public class ArrayDemo { public static void main(String[] args) { //数据类型[] 数组名 = new 数据类型[数组长度]; int[] arr = new int[3]; /* * 左边: * int:说明数组中的元素的数据类型是int类型 * []:说明这是一个数组 * arr:是数组的名称 * 右边: * new:为数组分配内存空间 * int:说明数组中的元素的数据类型是int类型 * []:说明这是一个数组 * 3:数组的长度,其实就是数组中的元素个数 */ } }
以上是关于04 JAVA数组的主要内容,如果未能解决你的问题,请参考以下文章