Coding/JAVA

2.7 자바의 배열

미스터로즈 2019. 7. 21. 22:48

배열 

인덱스와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조, 순차적으로 저장

 

int i[] = new int[10];

10개의 정수 공간을 가진 배열을 만든다.

 

배열에 대한 레퍼런스 변수 선언 

+배열 생성 - 배열 공간 할당

 

배열에 대한 레퍼런스 변수 선언

int intArray[]; //배열에 대한 레퍼런스 변수 intArray를 선언

int [] intArray; // 위와 동일한 코드

 

int intArray[5]; // 이런식으로 만들면 오류

 

그 후에 배열을 생성한다.

intArray = new int[5]

 

/////////////////5개의 수 입력 제일 큰 수를 출력////////////////////////////

import java.util.Scanner;

public class ArrayAccess{

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

    Scanner scanner = new Scanner(System.in);

 

    int intArray[];

    intArray = new int[5];

    int max=0;

    System.out.println("양수 5개를 입력하시오.");

    for(int i = 0 ; i < 5 ; ++i){

      intArray[i] = scanner.nextInt();

      if(intArray[i] > max)

        max = intArray[i];

      }

      System.out.print("가장 큰수 : " + max);

      

      scanner.close();

    }

}

//////////////////////////////////////////////////////////////////////////////////

자바의 크기

배열을 객체로 다룹니다, length 필드가 배열 객체 내에 생성됩니다.

배열의 크기 length 로 쉽게 알수 있습니다.

int intArray[] = new int[5];

int size = intArray.length;

 

배열과 for-each 문

배열이나 나열의 크기만큼 루프를 돌게 됩니다.

for( 변수 : 배열레퍼런스){

  .. 반복 작업문 ..

}

 

다차원 배열

 

2차원 배열

int intArray[][]; // 큰 구조상 1차원과 다르지 않다.

int [][] intArray;//위와 동일 한 경우

 

intArray = new int[2][5]; //배열의 크기 만들기

/////////////////////학점 1,2 학기 나눠서 총 평균////////////////////

public class ScoreAverage{

  public static void main(String[] args){

    double score[][] = { {3.7, 3.8}, {3.3,3.6}, {4.2, 4.4}, {4.5,4.4} };

 

    double sum = 0;

    for(int year = 0 ; year<score.length ; year++)

      for(int term = 0 ; term<score[year].length ; term++)

        sum+=score[year][term];

 

    int n = score.length;

    int m = score[0].length;

    System.out.println("전체 평균은 : " + sum/(n*m));

  }

}

//////////////////////////////////////////////////////////////////////

'Coding > JAVA' 카테고리의 다른 글

백준_15652 N과 M(4) (자바) / 백트래킹  (0) 2021.09.13
3.1 객체 지향과 클래스  (0) 2019.07.22
2.6 조건문과 반복문  (0) 2019.07.18
2.4 연산자  (0) 2019.07.17
2.3 자바의 키 입력  (0) 2019.07.15