1:数组的概念?有什么特点?
数组就是存放多个同一数据类型的容器
数组的特点就是内存中连续的空间,每块空间都有编号,从0到arr.length-1,编号的专业叫法是:索引
2:一维数组的定义格式?
动态:数据类型[] 数组名 = new 数据类型[数组长度];
静态:数据类型[] 数组名 = {...};
3:数组操作的两个小问题
ArrayIndexOutOfBoundsException 数组索引越界异常
NullPointerException 空指针异常
4:数组常见操作:
数组遍历(依次输出数组中的每一个元素)
for (int i = 0; i < arr.length; i++){
System.out.print(arr[i]);
}
数组获取最值(获取数组中的最大值最小值)
int max = arr[0];
for (int i = 1; i < arr.length; i++){
if (max<arr[i]){
max = arr[i];
}
System.out.print(max);
}
数组元素逆序/反转 (就是把元素对调)
for (int i = 0; i < arr.length/2; i++){
int temp = arr[i];
arr[i] = arr[arr.length-1-i];
arr[arr.length-1-i] = temp;
}
数组查表法(根据键盘录入索引,查找对应星期)
import java.util.Scanner;
class Noname4 {
public static void main(String[] args)
{
System.out.println("请输入对应的星期范围1-7:");
Scanner sc = new Scanner(System.in);
int week = sc.nextInt();
System.out.println("您输入的是星期"+ getWeek(week));
}
public static char getWeek(int week) {
char[] arr = {' ','一','二','三','四','五','六','日'};
return arr[week];
}
}
数组元素查找(查找指定元素第一次在数组中出现的索引)
import java.util.Scanner;
class Noname4 {
public static void main(String[] args)
{
int[] arr = {11,22,33,44,55,66,77};
Scanner sc = new Scanner(System.in);
int s = getNum(arr,sc.nextInt());
System.out.println(s);
}
public static int getNum(int[] arr, int v) {
for (int i = 0; i <arr.length; i++){
if (arr[i] == v){
return i;
}
}return -1;
}
}
|
|