1. 數組取值
Java的數組是通過下標來取出和訪問指定數據元素的,另外數組索引(下標、角標)從0開始,我們不能超出索引的范圍,超過范圍會出現(xiàn)java.lang.ArrayIndexOutOfBoundsException異常。如下所示:
//獲取下標3對應的數據元素
int num = arr[3];
2. 數組遍歷
所謂的遍歷,就是將數組或集合中的每個數據元素,都挨個地獲取到。接著我們就先定義一個數組,將數組中的每個數據元素利用循環(huán)遍歷輸出,這里我們可以使用for/while/foreach循環(huán)進行遍歷。
在Java中,所有的數組都提供了一個length屬性,我們可以通過這個屬性來得到數組的長度,或者數組中元素的個數。
public class Demo03 {
public static void main(String[] args) {
//數組的遍歷
//定義一個整型數組
int[] nums = {10,9,17,18,22,34};
//遍歷方式一:遍歷輸出數組中的每個元素。以nums.length數組的長度做為循環(huán)的判斷條件
for(int i = 0; i < nums.length; i++) {
//nums[i]表示數組中的每一個元素
System.out.println(nums[i]);
}
System.out.println("==========華麗分割線==========");
//遍歷方式二:利用增強for循環(huán)進行遍歷
for (int num : nums) {
System.out.println(num);
}
}
}
大家注意,我們在使用增強for循環(huán)進行遍歷時,在for (int num : nums)循環(huán)中,變量num是數組nums里的數據元素,而不是索引。foreach循環(huán)比普通的for循環(huán)更加簡潔,但foreach循環(huán)無法拿到數組的索引。因此在開發(fā)時,你到底使用哪一種循環(huán),要取決于實際的開發(fā)需求。
3. 數組賦值
定義一個數據元素為空的數組,從控制臺接收數字,存入到數組中,并將該數組中的每個元素遍歷輸出。
public class Demo04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//定義一個新的數組,暫時未賦值
int[] nums = new int[4];
//遍歷數組,給數組中的每個元素賦值
for (int i = 0; i < nums.length; i++) {
System.out.println("請輸入第"+(i+1)+"個元素");
//將輸入的每個數值,賦值到數組的第i個位置上
nums[i] = sc.nextInt();
}
System.out.println("數組遍歷結果為:");
//數組遍歷
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
}
}
數組使用
問題:java數組中的值的求和有什么方法?
解決辦法:Java中可以使用循環(huán)遍歷數組的方法來求和數組中的值
例如:
public class ArraySum {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println("數組元素的和為:" + sum);
}
}
在上述代碼中,定義了一個整型數組arr,并初始化了數組元素的值。然后,使用循環(huán)遍歷數組,依次累加數組元素的值,最終得到數組元素的和并輸出。
問題:Java數組沒有遍歷怎么辦?
如果您沒有對Java數組進行遍歷,可能會導致您無法訪問數組中存儲的數據,從而無法正確地操作或處理這些數據。這可能會導致您的程序出現(xiàn)錯誤或異常,或者您的程序無法按照預期的方式運行。
解決辦法:您需要編寫代碼來遍歷數組,并訪問數組中的每個元素。在Java中,您可以使用循環(huán)(例如for循環(huán)或while循環(huán))來遍歷數組,并訪問數組中的每個元素。
例如:
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
這段代碼將遍歷數組arr,并打印數組中的每個元素。如果您的程序需要對數組進行其他操作,則可以根據需要修改循環(huán)體中的代碼。