数组的小入门

JAVA数组

数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。

如果要创建100个变量的话不使用数组就会是

int i1,i2,i3.......i100;

所以有了数组,数组的本质是一组相同类型的变量的集合;

JAVA中数组为引用数据类型所以首先想到关键字new。

数组的创建(声明)

数组的声明有多种方法:

1. 数组的动态初始化:

     ·声明并初始化数组:

    数据类型 [ ] 数组名称 = new 数据类型 [ 长度 ] ;

    数据类型 数组名称 [ ]  = new 数据类型 [ 长度 ] ;     两种方式都行区别在于中括号的位置;

 2. 数组的静态初始化:在声明数组时确定里面的内容

        ·简化格式:

       数据类型   数组名称 [ ] = {数据1,数据2 ,数据3.... }

      ·完整格式:

       数据类型   数组名称 [ ] =  new  数据类型 [ ] {数据1,数据2 ,数据3.... }

创建数组:

public class stor {
    public static void main(String[] args) {
        //使用动态声明数组
        int[] i = new int[10];
    }
}
//加入数据可以用循环。

现在里面没有数据用  System.out.println(int[0]);打印出来是0

需要注意的时数组的脚标是从0~数组长度-1; 当你访问的长度大于数组长度会报一个错误。!!!!

处理数组:

通常会使用循环处理

public class TestArray {
   public static void main(String[] args) {
    //静态简化创建数组
      double[] myList = {1.9, 2.9, 3.4, 3.5};
 
      // 打印所有数组元素
      for (int i = 0; i < myList.length; i++) {
         System.out.println(myList[i] + " ");
      }
      // 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < myList.length; i++) {
         total += myList[i];
      }
      System.out.println("Total is " + total);
      // 查找最大元素
      double max = myList[0];
      for (int i = 1; i < myList.length; i++) {
         if (myList[i] > max) max = myList[i];
      }
      System.out.println("Max is " + max);
   }
}
/*
输出结果:
1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5
*/

数组可以作方法的参数

这个时打印数组的方法可以看到数组是可以作参数的

public static void printArray(int[] array) {
  for (int i = 0; i < array.length; i++) {
    System.out.print(array[i] + " ");
  }
}

数组也可以用作方法的返回值

public static int[] reverse(int[] list) {
  int[] result = new int[list.length];
 
  for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
    result[j] = list[i];
  }
  return result;
}

这些是一些简单的数组概念。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值