1.陣列
保存相同型別
定義格式:
1、int[] arr = {11,22,33}; //再次賦值不能用
2、int[] arr = new int[]{11,22,33};
3、int[] arr = new int[3];
注意:陣列必須提前定義陣列長度
索引:編號, 從0開始
取值:陣列名[索引]
賦值:陣列名[索引] = 值
遍歷: for 陣列每個元素
方式一:
for(int i=0;i<arr.length;i++){
}
方式二:
for(int i=0;i<=arr.length-1;i++){
}
例外:
陣列索引越界例外:
強制使用一個不存在的索引,
空指標例外:
陣列為null,強制使用
2.陣列強化練習
2.1陣列求最值
需求:已知一個陣列{33,22,11,55,44},
求陣列所有元素的最大值和最小值,
展示效果:

分析:
//1、陣列遍歷
//2、遍歷中:
//判斷 最大值
//判斷 最小值
代碼實作:
//定義陣列
int[] arr = {11,22,33,44,55};
//定義存盤 最大值和最小 zhi值
int max=arr[0];
int min =arr[0];
for (int i = 0; i < arr.length; i++) {
判斷 最大值 存盤最大值
if (arr[i]>max){
max=arr[i];
}
判斷 最小值 存盤最小值
if (arr[i]<min){
min =arr[i];
}
}
System.err.println("最大值:"+ max);
System.err.println("最小值 :" +min);
}
效率:

3.普通查找(索引)
技術講解:字串相等比較
String str ="好厲害";
String s ="好";
//比較 equals 方法
// ture 字串相同
// false 字串不相同
System.err.println(str.equals(s));
System.err.println(str.equals("好厲害"));
System.err.println(str.equals("猴賽雷"));
效果:

2. 練習
需求:
已知陣列{"周興遲","劉一飛","趙本善","孫妍姿","王妃","陳怡迅"}.
如果有,請給出索引;
如果沒有給出-1,
(提示:字串比較是否相同,禁止使用==,必須使用equals方法)
展示效果:

分析:
//1、陣列遍歷
//2、遍歷中:
//判斷1:當前元素是否為“孫妍姿”
//判斷2:當前元素是否為“汪菲”
代碼實作
String []arr ={"周興遲","劉一飛","趙本善","孫妍姿","王妃","陳怡迅"};
//請查找出陣列中是否有孫妍姿、汪菲,
int w= -1;
int s = -1;
1、陣列遍歷
//2、遍歷中:
//判斷1:當前元素是否為“孫妍姿”
//判斷2:當前元素是否為“汪菲”
for (int i = 0; i < arr.length; i++) {
//判斷1 當前元素是否為“孫妍姿
if (arr[i].equals("孫妍姿")){
w= i;
}
//判斷2:當前元素是否為“汪菲”
if (arr[i].equals("汪菲")){
s =i;
}
}
System.err.println("孫妍姿:"+w);
System.err.println("汪菲:"+s);
}
效果:

3.陣列強化練習-主練
1.道題 (進階-困難)

代碼:
//倒序
//定義一個陣列
int[] arr ={1,3,3,7,9};
//快捷鍵 arr.forr
for (int i = arr.length - 1; i >= 0; i--) {
System.err.println(arr[i]);
}
效果:

2.已知一個陣列
{11,22,33,44,55,66}
要求,重新創建一個新陣列,將上面陣列反轉保存起來
最終新陣列的保存順序為
{66,55,44,33,22,11}
int[] arr1 = {11,22,33,44,55,66};

代碼:
//1、定義陣列
//老陣列
int[] oldArr = {11,22,33,44,55,66};
//新陣列
int[] newArr = new int[oldArr.length];
//2、遍歷老陣列 (正序)
for(int i=0;i<oldArr.length;i++){
//3、遍歷中:取出老陣列元素,保存到新陣列中
//新:長度-1-i 老:i
newArr[newArr.length-1-i] = oldArr[i];
}
//3、展示
System.err.println(Arrays.toString(newArr) );
效果:

2.元素反轉

代碼:
int[] arr= {11,22,33,44,55,66};
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;
}
System.err.println(Arrays.toString(arr));
}
效果:

目錄
1.陣列
2.陣列強化練習
3.???????普通查找(索引)
3.陣列強化練習-主練
???????
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/45813.html
標籤:其他
