第三次学JAVA再学不好就吃翔(part18)--数组操作
生活随笔
收集整理的這篇文章主要介紹了
第三次学JAVA再学不好就吃翔(part18)--数组操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考
文章目錄
- JAVA基礎語法
- 數組操作
- 索引越界
- 空指針異常
- 遍歷
- 獲取數組中最大值
- 反轉
- 根據元素找索引
JAVA基礎語法
數組操作
索引越界
我們先看下面這段代碼:
class ExceptionTest {public static void main(String[] args) {int[] arr = new int[5];System.out.println(arr[5]);} }報錯:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5at ExceptionTest.main(ExceptionTest.java:4)當我們訪問了數組中不存在的索引時,就會出現索引越界異常ArrayIndexOutOfBoundsException。
空指針異常
我們先看下面這段代碼:
class ExceptionTest {public static void main(String[] args) {int[] arr = new int[5];arr = null;System.out.println(arr[0]);} }報錯:
Exception in thread "main" java.lang.NullPointerExceptionat ExceptionTest.main(ExceptionTest.java:6)當數組已經不在指向堆內存了,而我們還用數組名去訪問元素,就會出現空指針異常NullPointerException。
遍歷
遍歷數組:
class ExceptionTest {public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5};for (int i = 0;i <= arr.length - 1;i++ ) {System.out.println(arr[i]);}} }輸出:
1 2 3 4 5arr.length可以獲取數組arr的長度
寫一個遍歷數組的方法:
class ExceptionTest {public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5};printarr(arr);}public static void printarr(int[] arr) {for (int i = 0;i <= arr.length - 1;i++ ) {System.out.println(arr[i]);}} }輸出:
1 2 3 4 5獲取數組中最大值
寫一個獲取數組中最大值的函數:
class ArrayOperatorTest {public static void main(String[] args) {int[] arr = {10, 30, 25, 15, 20};int max = getMax(arr);System.out.println(max);}public static int getMax(int[] arr) {int max = arr[0];for (int i = 1;i < arr.length ;i++ ) { //從數組的第二個元素開始遍歷if (max < arr[i]) { //如果max記錄的值小于的數組中的元素max = arr[i]; //max記錄住較大的}}return max;} }輸出:
30反轉
寫一個反轉數組的方法:
class ExceptionTest {public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5};reverseArray(arr);printarr(arr);}public static void reverseArray(int[] arr) { //反轉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;}}public static void printarr(int[] arr) { //打印for (int i = 0;i <= arr.length - 1;i++ ) {System.out.println(arr[i]);}} }輸出:
5 4 3 2 1根據元素找索引
寫一個根據元素找索引的方法:
class ArrayOperatorTest {public static void main(String[] args) {int[] arr = {10, 30, 25, 15, 20};int index = getIndex(arr, 25);System.out.println(index);}public static int getIndex(int[] arr,int value) {for (int i = 0;i < arr.length ;i++ ) {if (arr[i] == value) {return i;}}return -1;} }輸出:
2總結
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part18)--数组操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 擦肩而过的唯美句子83句
- 下一篇: 如何使用MEGA云存储服务