全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

java数组的取值和遍历

发布时间:2023-03-22 17:53:00
发布人:qyf

  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,并打印数组中的每个元素。如果您的程序需要对数组进行其他操作,则可以根据需要修改循环体中的代码。

相关文章

python写入json文件?

python写入json文件?

2023-11-02
vscode设置tab为4个空格?

vscode设置tab为4个空格?

2023-11-02
更新pycharm?

更新pycharm?

2023-11-02
anaconda每次打开都要安装?

anaconda每次打开都要安装?

2023-11-02

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取