标签:多次 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:数组的长度,其实就是数组中的元素个数
*/
}
}
标签:多次 size 静态 解释 ima 如何获取 静态初始化 案例 内容
原文地址:https://www.cnblogs.com/wuxiaohui1983/p/10008359.html