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数组的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段—— 数组的响应式方法

VSCode自定义代码片段10—— 数组的响应式方法

Java经典安全数组实现的代码

java.io.ByteArrayInputStream

有没有办法关闭代码片段中的命名建议?

自定义对话框片段