산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 배열

자바 배열

이 자습서에서는 Java에서 배열을 사용하는 방법을 배웁니다. 예제를 통해 배열 요소를 선언, 초기화 및 액세스하는 방법을 배웁니다.

배열은 유사한 유형의 데이터 모음입니다.

예를 들어 100명의 이름을 저장하려면 100명의 이름을 저장할 수 있는 문자열 유형의 배열을 만들 수 있습니다.

String[] array = new String[100];

여기서 위의 배열은 100개 이상의 이름을 저장할 수 없습니다. 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에서는 선언 중에 배열을 초기화할 수 있습니다. 예를 들어,

//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;
..
<그림>

참고 :

<시간>

자바에서 배열 요소에 액세스하는 방법

인덱스 번호를 사용하여 배열의 요소에 액세스할 수 있습니다. 다음은 배열의 요소에 액세스하는 구문입니다.

// 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

위의 예에서는 숫자라는 이름의 배열을 만들었습니다. . for...each를 사용했습니다. 루프를 사용하여 배열의 각 요소에 액세스합니다.

루프 내에서 각 요소의 합을 계산합니다. 줄을 주목하십시오.

int arrayLength = number.length;

여기서는 배열의 길이 속성을 사용하여 배열의 크기를 계산합니다. 그런 다음 다음을 사용하여 평균을 계산합니다.

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

보시다시피 int 값을 double로 . 이것을 자바에서는 타입 캐스팅이라고 합니다. typecasting에 대해 자세히 알아보려면 Java Type Casting을 방문하십시오.

<시간>

다차원 배열

지금까지 언급한 배열을 1차원 배열이라고 합니다. 그러나 Java에서 다차원 배열을 선언할 수 있습니다.

다차원 배열은 배열의 배열입니다. 즉, 다차원 배열의 각 요소는 배열 자체입니다. 예를 들어,

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

여기에서 우리는 matrix라는 다차원 배열을 만들었습니다. 2차원 배열입니다. 자세한 내용은 Java 다차원 배열을 참조하십시오.

<시간>

권장 자료


java

  1. C# 배열
  2. C# 들쭉날쭉한 배열
  3. 자바 연산자
  4. 자바 복사 배열
  5. 자바 인터페이스
  6. 자바 리소스 사용
  7. 자바 주석
  8. C++의 배열 | 선언 | 초기화 | 배열 예제에 대한 포인터
  9. 예제를 사용한 C++ 배열 동적 할당
  10. Java Arrays Tutorial:선언, 생성, 초기화 [예시]