亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 数组

Java 数组

在本教程中,我们将学习在 Java 中使用数组。我们将借助示例学习声明、初始化和访问数组元素。

数组是相似类型数据的集合。

例如,如果我们要存储 100 个人的姓名,那么我们可以创建一个可以存储 100 个姓名的字符串类型的数组。

String[] array = new String[100];

在这里,上面的数组不能存储超过 100 个名称。 Java 数组中值的数量始终是固定的。


如何在Java中声明一个数组?

在 Java 中,我们可以这样声明一个数组。

dataType[] arrayName;

例如,

double[] data;

这里,数据 是一个可以保存 double 类型值的数组 .

但是,这个数组可以容纳多少个元素?

好问题!要定义数组可以容纳的元素数量,我们必须在 Java 中为数组分配内存。例如,

// declare an array
double[] data;

// allocate memory
data = new double[10];

这里,数组可以存储10 元素。我们也可以说大小或长度 数组的个数是 10。

在 Java 中,我们可以在一条语句中声明和分配数组的内存。例如,

double[] data = new double[10];

如何在 Java 中初始化数组?

在 Java 中,我们可以在声明期间初始化数组。例如,

//declare and initialize and array
int[] age = {12, 4, 5, 2, 5};

在这里,我们创建了一个名为 age 的数组,并使用大括号内的值对其进行了初始化。

请注意,我们没有提供数组的大小。在这种情况下,Java 编译器会通过计算数组中元素的数量(即 5)来自动指定大小。

在 Java 数组中,每个内存位置都与一个数字相关联。该数字称为数组索引。我们还可以使用索引号在 Java 中初始化数组。例如,

// declare an array
int[] age = new int[5];

// initialize array
age[0] = 12;
age[1] = 4;
age[2] = 5;
..
<图>

注意


如何在Java中访问数组的元素?

我们可以使用索引号访问数组的元素。这是访问数组元素的语法,

// access array elements
array[index]

让我们看一个使用索引号访问数组元素的示例。

示例:访问数组元素

class Main {
 public static void main(String[] args) {
  
   // create an array
   int[] age = {12, 4, 5, 2, 5};

   // access each array elements
   System.out.println("Accessing Elements of Array:");
   System.out.println("First Element: " + age[0]);
   System.out.println("Second Element: " + age[1]);
   System.out.println("Third Element: " + age[2]);
   System.out.println("Fourth Element: " + age[3]);
   System.out.println("Fifth Element: " + age[4]);
 }
}

输出

Accessing Elements of Array:
First Element: 12
Second Element: 4
Third Element: 5
Fourth Element: 2
Fifth Element: 5

在上面的例子中,请注意我们使用索引号来访问数组的每个元素。

我们可以使用循环一次访问数组的所有元素。


遍历数组元素

在 Java 中,我们还可以循环遍历数组的每个元素。例如,

示例:使用 For 循环

class Main {
 public static void main(String[] args) {
  
   // create an array
   int[] age = {12, 4, 5};

   // loop through the array
   // using for loop
   System.out.println("Using for Loop:");
   for(int i = 0; i < age.length; i++) {
     System.out.println(age[i]);
   }
 }
}

输出

Using for Loop:
12
4
5

在上面的示例中,我们使用 Java 中的 for 循环来遍历数组的每个元素。注意循环内的表达式,

age.length

在这里,我们使用 length 数组的属性来获取数组的大小。

我们还可以使用 for-each 循环遍历数组的元素。例如,

示例:使用 for-each 循环

class Main {
 public static void main(String[] args) {
  
   // create an array
   int[] age = {12, 4, 5};

   // loop through the array
   // using for loop
   System.out.println("Using for-each Loop:");
   for(int a : age) {
     System.out.println(a);
   }
 }
}

输出

Using for-each Loop:
12
4
5

示例:计算数组元素的总和和平均值

class Main {
 public static void main(String[] args) {

   int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
   int sum = 0;
   Double average;
   
   // access all elements using for each loop
   // add each element in sum
   for (int number: numbers) {
     sum += number;
   }
  
   // get the total number of elements
   int arrayLength = numbers.length;

   // calculate the average
   // convert the average from int to double
   average =  ((double)sum / (double)arrayLength);

   System.out.println("Sum = " + sum);
   System.out.println("Average = " + average);
 }
}

输出

Sum = 36
Average = 3.6

在上面的例子中,我们创建了一个名为 numbers 的数组 .我们使用了 for...each 循环访问数组的每个元素。

在循环内部,我们正在计算每个元素的总和。注意这一行,

int arrayLength = number.length;

在这里,我们使用数组的长度属性来计算数组的大小。然后我们使用以下方法计算平均值:

average = ((double)sum / (double)arrayLength);

如您所见,我们正在转换 int double 中的值 .这在 Java 中称为类型转换。要了解有关类型转换的更多信息,请访问 Java 类型转换。


多维数组

到目前为止,我们提到的数组称为一维数组。但是,我们可以在 Java 中声明多维数组。

多维数组是数组的数组。也就是说,多维数组的每个元素都是一个数组本身。例如,

double[][] matrix = {{1.2, 4.3, 4.0}, 
      {4.1, -1.1}
};

在这里,我们创建了一个名为矩阵的多维数组。它是一个二维数组。要了解更多信息,请访问 Java 多维数组。


推荐读物


java

  1. C# 数组
  2. C# 锯齿状数组
  3. Java 运算符
  4. Java 复制数组
  5. Java 接口
  6. Java try-with-resources
  7. Java 注释
  8. C++ 中的数组 |声明 |初始化 |指向数组示例的指针
  9. C++ 动态分配数组的例子
  10. Java 数组教程:声明、创建、初始化 [示例]
  11. 如何在 Java 中创建对象数组
  12. Java程序中的选择排序与示例