본문 바로가기
Backend/JAVA

JAVA 배열

by YERIEL_염주둥 2020. 4. 21.
728x90

1. 배열


- 메모리 공간에 여러개의 값을 저장하는 객체

 

2. 배열 선언 방법


1.기본형 : 데이터형[] 변수명 = new 데이터형[배열크기]; 배열만 만드는 것
2.클래스 : 데이터형[] 변수명 = new 데이터형[]{"데이터"}; 배열을 만들때 값까지 집어넣는 것

 

데이터형 배열은 클래스로데이터형은 객체(클래스)로 선언가능하다. 

int[] numArray = new int[5];
String[] strArray = new String[5];

 

3. 배열에 값 대입하기

 배열의 요소를 인덱스로 접근하여 값을 대입한다.
배열의 크기를 넘어서는 인덱스로 접근하여 값을 대입할 수 없다.

numArray[0] = 1; 
numArray[1] = 2; 
numArray[2] = 3; 
numArray[3] = 4; 
numArray[4] = 5;

 

크기가 지정 되어 있기 때문에 인덱스 번호가 크기를 넘어서면 오류난다.

 

4. 실습

키보드로 입렵받아 평균값 합산값 구하기

package kr.or.ksmart;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class JavaBasicEx02 {

	public static void main(String[] args) throws IOException {
		/* 
		 * 실습2. 키보드로(표준 입력장치) 다섯과목의 점수를 입력받아 합계와 평균을 구하시오. (배열 활용)
		 * 50, 68, 75, 83, 36
		 * */
		
		InputStreamReader reader = new InputStreamReader(System.in);
		BufferedReader br = new BufferedReader(reader);
		
		System.out.println("학생의 점수를 받아 평균값과 합산값을 출력시키시오.");
		
		int[] sum = new int[5];
		int sum2 = 0;
		for(int i=0; i<sum.length;i++) {
			String line = br.readLine();
			if(line !=null && !"".equals(line)) {
				sum[i] = Integer.parseInt(line);
				//System.out.println(sum[i] +" <- 인덱스"+ i); 배열에 잘 대입됬는지 확인하기
			}
		}
		for(int i=0; i<sum.length;i++) {
			sum2 += sum[i];
		}
		double sum3 = sum2;
		double avg = (sum3/sum.length);
		System.out.println("학생점수의 합산값 : " + sum2);
		System.out.println("학생점수의 평균값 : " + avg);
	}

}

 

배열 중 최댓값 최소값 구하기

package kr.or.ksmart;

public class JavaBasicEx03 {

	public static void main(String[] args) {
		/*
		  	실습 2. 아래의 배열이 있다. 배열의 값 중 최댓값과 최소값을 구하여 출력하여라.
		*/
		int[] numArray = new int[] {25,5,10,37,35};
		int max = numArray[0];
		int min = numArray[0];
		for(int i=0; i<numArray.length;i++) {
			if(max < numArray[i]) {
				max = numArray[i];

			}
			if(min > numArray[i]) {
				min = numArray[i];

			}
		}
		System.out.println("최댓값 : " + max);
		System.out.println("최소값 : "+min);
	
	}

}
반응형

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

JAVA 형 변환  (0) 2020.04.21
JAVA 클래스  (0) 2020.04.21
JAVA txt로 작성하여 cmd로 컴파일 및 실행하기  (0) 2020.04.14
jdbc 로그인 처리하기  (0) 2020.03.27
jdbc - 검색하기  (0) 2020.03.27

댓글