
728x90
- Stack : 데이터가 들어오면 쌓인다.FILO(first in last out)
- Queue : 데이터가 들어온 순서대로 나간다 FIFO(first in first out)
- List : 목록
- Tree
- Array : 같은타입의 여러 변수를 하나의 묶음으로 다루는 자료구조
■배열 : 같은 타입의 데이터를 손쉽게 관리하기 위해 사용하는 기능
// 1. 배열의 선언
String stu1 = "김여정";
String stu2 = "박동명";
String stu3 = "홍아현";
// 자료형[] 배열명 = new 자료형[배열의 크기];
String[] Dclass = new String[3];
// 배열은 인덱스에 대응하는 데이터들로 이루어진 자료구조
// 2. 배열의 데이터 저장
// 인덱스 값은 '0'부터 시작한다!
Dclass[0] = "김여정";
Dclass[1] = "박동명";
Dclass[2] = "홍아현";
// 배열 선언을 할 때 크기를 정하면 뒤에서 바꿀 수 없다.
// 배열의 마지막 인덱스 값 = 배열의 크기 -1
- 사무실에 있는 선생님 이름 한번에 출력하기
for(int i = 0; i<=3; i++) {
System.out.println(사무실[i]);
}
- 배열의 크기를 알 수 있는 방법 : 배열명.length
for(int i = 0; i<사무실.length; i++) {
System.out.println(사무실[i]);
}
- array 생성
// 정수형 배열 array 생성하기!
// 다음과 같은 값으로 초기화 하기
// 3, 10, 4, 8, 17, 22, 31
int [] array = {3,10,4,8,17,22,31};
// array배열에 들어가 있는 값을 한번에 출력해보기!
for(int i=0; i<array.length; i++) {
System.out.println(array[i]);
}
// array 배열에 있는 짝수만 출력해보기!
for(int i=0; i<array.length; i++) {
if(array[i]%2==0) {
System.out.println(array[i]);
}
}
//입력하는 값을 배열에 저장하기
Scanner sc = new Scanner(System.in);
int[] array = new int[5];
//array[0] = sc.nextInt();
//array[1] = sc.nextInt();
//array[2] = sc.nextInt();
//array[3] = sc.nextInt();
//array[4] = sc.nextInt();
// 입력부
for(int i=0; i<array.length; i++) {
array[i]=sc.nextInt();
}
// 출력부
for(int i=0; i<array.length; i++) {
System.out.println(array[i]);
}
배열간 크기 비교 후 가장 큰 값 출력하자!
// 크기가 10인 배열 array를 선언(int)
// 배열에 Scanner로 입력받은 값을 저장
Scanner sc = new Scanner(System.in);
int[] array = new int[10];
for(int i=0; i<array.length; i++) {
System.out.print("숫자를 입력하세요 >> ");
array[i] = sc.nextInt();
}
// 배열에 값이 잘 들어갔는지 값을 모두 출력해보자!
for(int i=0; i<array.length; i++) {
System.out.print(array[i]+" ");
}
// max라는 변수에 array[0]값을 넣고 array[1]부터 끝까지 비교해서
// max가 array보다 크면 큰 값을 max에 담자!
int max = array[0];
// 배열에 있는 값중에서 가장 큰 값을 출력해보자!
for(int i=1; i<array.length; i++) {
if(max<array[i]) {
max = array[i];
}
}System.out.println(max);
예제1)
1차원 정수형 배열을 선언한 후(크기 10) 임의의 값으로 초기화 합니다. (입력해서 초기화)
2. 배열의 값 중 홀수인 값이 몇 개인지 출력하는 프로그램을 작성하세요.
Scanner sc = new Scanner(System.in);
int[] array = new int[10];
for(int i=0; i<array.length; i++) {
array[i] = sc.nextInt();
}
//배열의 값 중 홀수인 값이 어떤 것들이 있는지 출력해보자
// 홀수가 몇 개 있는지도 알아야함
// 홀 수의 개수를 저장하는 변수
int odd = 0;
System.out.print("array에 들어있는 홀수는 ");
for(int i=0; i<array.length; i++) {
if(array[i]%2==1) {
odd++;
System.out.print(array[i]+" ");
}
}System.out.println("이며 총 "+odd +"개 입니다");
odd => 홀수의 갯수를 저장시키는 공간
예제2)
1. 23,45,95,17,6,89,47,56,68,71 의 정수 타입 배열을 생성하자
2. arr배열의 요소에서 최대값과 최소값을 구해보자
int[] arr = {23,45,95,17,6,89,47,56,68,71};
int max = arr[0];
int min = arr[0];
for(int i=1; i<arr.length; i++) {
if(max<arr[i]) {
max=arr[i];
}
}System.out.println("최대값 : "+max);
for(int i=1; i<arr.length; i++) {
if(min>arr[i]) {
min=arr[i];
}
}System.out.println("최소값 : "+min);
728x90
'Study > JAVA' 카테고리의 다른 글
JAVA기초 8일차 <이차원 배열> (1) | 2022.09.24 |
---|---|
JAVA 기초 7일차 <배열> (1) | 2022.09.21 |
JAVA기초 5일차 <반복문 예제> (0) | 2022.09.17 |
JAVA 기초 4일차 <반복문(while문)> (1) | 2022.09.16 |
JAVA기초 3일차 <반복문(for문)> (0) | 2022.09.15 |