배열
인덱스와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조, 순차적으로 저장
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 |