数组:存储同一种数据类型的多个元素的容器。
int 【】arr;数组名是arr
int arr 【】;变量名是arr数组
数组初始化
为数组开辟内存空间,并为数组中的每一个元素赋予初始值。
动态初始化:只给出长度,由系统给出初始化值
静态初始化:给出初始化值,由系统决定长度
动态:
数据类型【】数组名 = new 数据类型【数组长度】;
左边:int:int类型
【】是数组
arr是数组名称
右边:
new 为数组申请的空间;
int:类型
【】:数组
【】里的数字就是指数组中元素的个数
输出组名
输出的末尾是地址
数组中的每个元素是有编号的,从0开始,最大的编号是数组长度-1
通过数组名和编号的配合使用我们就可以获取数组中指定的元素值
编号就是索引
获取元素的格式:数组名[索引]
靜態初始化:給出數組中的元素值,由系統決定數組的長度。
格式:
數據類型[ ] 數組名 = new 數組類型[ ]{元素1、元素2、元素3.。。};
eg
int []arr = new int []{1,2,3}
int []arr = {1,2,3}簡化版
常見問題
arrayIndexOutfBoundsException
NullpointerException:空指針異常
數組的遍歷
爲了解決我們去數組中的元素個數問題,數組就提供了一個屬性:length
arr.length
package susz;
public class sz02 {
public static void main(String[] args) {
int[] arr ={11,22,33,44,55};
//用for循環獲取0-4
for (int x=0 ; x<5; x++){
System.out.println(arr[x]);
}
System.out.println("----------");
//爲了解決我們去數組中的元素個數問題,數組就提供了一個屬性:length
//用於獲取數組中的元素個數
//使用格式,數組名。length
System.out.println("arr數組共有"+arr.length+"個元素");
System.out.println("---------");
//
for (int x =0;x
System.out.println(arr[x]);
}
}
}
數組獲取最大值和最小值
package susz;
public class sz03 {
public static void main(String[] args) {
//定義一個數組
int[] arr ={12,45,98,73,60};
//定義參照物
int max = arr[0];
//從第二個元素開始遍歷
for (int x=1; x
if (arr[x] > max) {
max = arr[x];
}
}
System.out.println("max:"+max);
int min = arr[0];
for (int x=1;x
if (arr[x]
min = arr[x];
}
}
System.out.println("min:"+min);
}
}
数组评委打分
package susz;
import java.util.Scanner;
public class cd04 {
public static void main(String[] args) {
//定义数组
int[] arr = new int[6];
//打分 录入
Scanner sc = new Scanner(System.in);
for (int x = 0; x < arr.length; x++) {
System.out.println("請第:" + (x + 1) + "位評委給出的分數:");
int score = sc.nextInt();
arr[x] = score;
}
int max = arr[0];
for (int x = 1; x < arr.length; x++) {
if (arr[x] > max) {
max = arr[x];
}
}
int min = arr[0];
for (int x = 1; x < arr.length; x++) {
if (arr[x] < min) {
min = arr[x];
}
}
int sum = 0;
for (int x=0;x
sum +=arr[x];
}
System.out.println("最高分:"+max);
System.out.println("最低分:"+min);
int avg =(sum-max-min)/(arr.length-2);
System.out.println("最終得分"+avg);
}
}
不死的兔子
```java
package susz;
public class sz05 {
public static void main(String[] args) {
int[] arr= new int[20];
arr[0]=1;
arr[1]=1;
for (int x=2;x
arr[x]=arr[x-1]+arr[x-2];
}
//arr[19]就是20个月的数字
System.out.println("第二十个月的兔子个数:"+arr[19]);
}
}



