728x90
1. 배열
- 데이터를 여러개 저장하기 위한 변수
1.1. 선언과 생성
- 배열 선언 : 자료형 [] 변수이름;
- 배열 생성 : 변수이름 = new 자료형[n];
- 배열의 선언과 생성은 한 줄로도 표현 가능
int [] arr; // 배열 선언
arr = new int[5]; // 배열 생성
int [] arr2 = new int[5]; // 배열 선언과 생성
1.2. 데이터를 바로 배열로 만드는 방법
- 배열 선언시 초기값을 할당하는 것
int[] mathScoreArr = {70,99,45,64};
1.3. 데이터 억세스
- 배열 선언시에는 갯수로 선언하지만 인덱싱 접근은 0부터 넘버링
// 3번째 학생의 점수를 출력하시오.
System.out.println(studentArr[2]);
1.4. 데이터 접근
- 배열의 특정 값 : 배열의 인덱스에 접근하여 값 호출
- 배열 전체의 값 : 반복문을 이용하여 배열의 시작과 끝의 인덱스를 모두 접근하여 값 호출
- 길이를 구하는 length 함수를 이용하여 배열의 인덱스를 일일이 확인하지 않아도 전체 값 접근 용이
- lengthh 함수는 총 갯수를 구하며, 배열 접근은 0부터 넘버링하기 때문에 에러에 주의하여 접근하여야 함
// 30명의 영어 점수를 저장하려합니다.
// 이 중에서 인덱스가 7의 배수가 되는 학생들에게는 가산점이 있으므로
// 40점으로 저장, 나머지 학생들은 30점으로 저장하세요.
int[] engScoreArr = new int[30];
for (int i=0; i <engScoreArr.length;i++) {
if(i%7==0) {
engScoreArr[i] = 40;
}else {
engScoreArr[i] = 30;
}
}
전체 코드
public class ArrayTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 데이터를 여러개 저장하는 것!
// 자바의 가장 기본적인 데이터를 여러개 저장하는
// 데이터 스트럭쳐는 Array이다.
// 하지만 자비의 Array는 사용하기가 귀찮다.
// 따라서 실무에서는 ArrayList와 HashMap을 사용한다.
// 학생들 50명의 수학점수를 처리하려한다.
// 자바의 Array는 저장할 데이터 갯수를 꼭 지정해야한다.
int[] scoreArray = new int[50] ;
scoreArray[0] = 70;
scoreArray[1] = 90;
// 학생들 20명의 점수를 관라하려한다.
// 반복문을 사용하여 모든 학생의 점수를
// 30으로 저장하세요.
int[] studentArr = new int[20];
for(int i=0;i<=19;i++) {
studentArr[i] = 30;
}
// 3번째 학생의 점수를 출력하시오.
System.out.println(studentArr[2]);
// 20명 학생의 점수를 모두 출력하시오.
for(int k=0;k<studentArr.length;k++) {
System.out.println(studentArr[k]);
}
// 30명의 영어 점수를 저장하려합니다.
// 이 중에서 인덱스가 7의 배수가 되는 학생들에게는 가산점이 있으므로
// 40점으로 저장, 나머지 학생들은 30점으로 저장하세요.
int[] engScoreArr = new int[30];
for (int i=0; i <engScoreArr.length;i++) {
if(i%7==0) {
engScoreArr[i] = 40;
}else {
engScoreArr[i] = 30;
}
}
System.out.println(engScoreArr[7]);
System.out.println(engScoreArr[11]);
// 70,99,45,64
// 데이터를 바로 배열로 만드는 방법
int[] mathScoreArr = {70,99,45,64};
System.out.println(mathScoreArr[1]);
}
}
'Java' 카테고리의 다른 글
Java - 클래스 (객체, 인스턴스 변수(=멤버 변수), 메소드) (0) | 2023.01.18 |
---|---|
Java - 함수의 정의 ( 데이터타입, 함수명, 파라미터 ) (0) | 2023.01.18 |
Java - 반복문 사용 방법 (for/while) (0) | 2023.01.18 |
Java - 조건문 사용 방법 (if/switch) (0) | 2023.01.18 |
Java,eclipse - 설치하기, 환경 변수 설정하기 (0) | 2023.01.17 |