1. 数组取值
Java的数组是通过下标来取出和访问指定数据元素的,另外数组索引(下标、角标)从0开始,我们不能超出索引的范围,超过范围会出现java.lang.ArrayIndexOutOfBoundsException异常。如下所示:
//获取下标3对应的数据元素
int num = arr[3];
2. 数组遍历
所谓的遍历,就是将数组或集合中的每个数据元素,都挨个地获取到。接着我们就先定义一个数组,将数组中的每个数据元素利用循环遍历输出,这里我们可以使用for/while/foreach循环进行遍历。
在Java中,所有的数组都提供了一个length属性,我们可以通过这个属性来得到数组的长度,或者数组中元素的个数。
public class Demo03 {
public static void main(String[] args) {
//数组的遍历
//定义一个整型数组
int[] nums = {10,9,17,18,22,34};
//遍历方式一:遍历输出数组中的每个元素。以nums.length数组的长度做为循环的判断条件
for(int i = 0; i < nums.length; i++) {
//nums[i]表示数组中的每一个元素
System.out.println(nums[i]);
}
System.out.println("==========华丽分割线==========");
//遍历方式二:利用增强for循环进行遍历
for (int num : nums) {
System.out.println(num);
}
}
}
大家注意,我们在使用增强for循环进行遍历时,在for (int num : nums)循环中,变量num是数组nums里的数据元素,而不是索引。foreach循环比普通的for循环更加简洁,但foreach循环无法拿到数组的索引。因此在开发时,你到底使用哪一种循环,要取决于实际的开发需求。
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中可以使用循环遍历数组的方法来求和数组中的值
例如:
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,并初始化了数组元素的值。然后,使用循环遍历数组,依次累加数组元素的值,最终得到数组元素的和并输出。
问题:Java数组没有遍历怎么办?
如果您没有对Java数组进行遍历,可能会导致您无法访问数组中存储的数据,从而无法正确地操作或处理这些数据。这可能会导致您的程序出现错误或异常,或者您的程序无法按照预期的方式运行。
解决办法:您需要编写代码来遍历数组,并访问数组中的每个元素。在Java中,您可以使用循环(例如for循环或while循环)来遍历数组,并访问数组中的每个元素。
例如:
int[] arr = {1, 2, 3, 4, 5};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
这段代码将遍历数组arr,并打印数组中的每个元素。如果您的程序需要对数组进行其他操作,则可以根据需要修改循环体中的代码。