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 |
댓글