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