码迷,mamicode.com
首页 > 编程语言 > 详细

04 JAVA数组

时间:2018-11-23 16:48:47      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:多次   size   静态   解释   ima   如何获取   静态初始化   案例   内容   

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数组

标签:多次   size   静态   解释   ima   如何获取   静态初始化   案例   内容   

原文地址:https://www.cnblogs.com/wuxiaohui1983/p/10008359.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!