-
随机数类
1,导包import java.util.Random;
2,创建对象Random r = new Random();
3,获取随机数int n = r.nextInt(10);
-
数组
定义:可以存放多个相同类型的容器
元素element:数组中的数据
索引(角标)index:表示元素存放的位置。从0开始
数组定义格式:数据类型 [] 数组名
初始化
静态初始化
int [] arr = new int []{element }
int [] arr ={element }
动态初始化
int [] arr = new int [langth]
访问数组元素/赋值
1,访问元素:数组名[index]
2,赋值;数组名[index]=value;
-
思维导图
-
代码:
package com.shsxt.day07;
public class ArreyDemo {
public static void main(String[] args) {
// 静态声明
int[] arr = new int[] { 1, 2, 3 };
int[] arr1 = { 1, 2, 3 };
System.out.println(arr[1]);
System.out.println(arr1[1]);
// 动态
int[] arr2 = new int[5];
arr[2] = 5;
System.out.println(arr[2]);
// 常见的异常:越界异常
//System.out.println(arr[5]);// java.lang.ArrayIndexOutOfBoundsException角标越界异常
// 去访问不存在的角标
arr = null;
System.out.println(arr[0]);// java.lang.NullPointerException空指针异常
// 去访问没有引用的实体
}
}
package com.shsxt.day07;
import java.util.Random;
/**
*
* @author 刘文旭
*
* 1,获取指定元素在数组中第一次出现的位置
* 2,数组的最值
* 3,数组的反转
* 4,数组的打印
* 5,正倒序打印
* 6,随机点名器
*/
public class AllTest {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5, 5, 4, 3, 2, 1 };
System.out.println("第一次出现在第 " + numLoc(arr, 5));
System.out.println("最大的值是 " + arrMax(arr));
arrChange(arr);
arrPrint(arr);
System.out.println(zhengPrint(arr));
randonName();
}
// 1,获取指定元素在数组中第一次出现的位置
public static int numLoc(int[] arr, int num) {
for (int i = 0; i < arr.length; i++) {
if (num == arr[i]) {
return i + 1;
}
}
return -1;// 没有这个数
}
// 2,数组的最值
public static int arrMax(int[] arr) {
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
// 3,数组的反转
public static void arrChange(int[] arr) {
for (int i = 0; i < arr.length; i++) {
if (i < arr.length / 2) {
int temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
System.out.println(arr[i]);
}
}
// 4,数组的打印
public static void arrPrint(int[] arr) {
System.out.print("[");
for (int i = 0; i < arr.length; i++) {
if (i != arr.length - 1) {
System.out.print(arr[i] + ",");
} else {
System.out.println(arr[i] + "]");
}
}
}
// 5,正倒序打印
public static String zhengPrint(int[] arr) {
String s = "[";
for (int i = 0; i < arr.length; i++) {
s += arr[i];
if (i != arr.length - 1) {
s += ",";
} else {
s += "]";
}
}
return s;
}
// 6,随机点名器
public static void randonName() {
String[] name = { "张三", "李四", "王二", "麻子" };
Random r = new Random();
int i = r.nextInt(name.length);
System.out.println(name[i]);
}
}