728x90
반응형
SMALL
<배열>
- int [] numbers = new int[4];
- 배열타입 배열선언 배열에대한 래퍼런스변수 = 배열생성 선언한 배열 타입과 동일 [배열크기];
(선언부) (생성부)
- 배열에는 0이 들어가있음
- 배열의 크기는 생성할때만 지정가능
- int[] array = new int[5];
-> int[5] array; 불가능
package 배열;
public class Ex01_배열설명 {
public static void main(String[] args) {
//배열 선언 및 생성
//데이터타입[] 배열의이름 = new 데이터타입[배열크기];
int[] array = new int[5];
// int[] array1;
// array1 = new int[5];
//
//기본 데이터타입 변수
//int, double, long, char, boolean...
//래퍼런스 변수 : 주소값
//String, Scanner, Random...
System.out.println(array);
System.out.println("배열의 주소 : "+array);
//배열의 인덱스에 접근
//배열 내의 값을 호출-> 인덱스 번호로 호출
//배열의 이름[인덱스 번호]
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
System.out.println(array[3]);
System.out.println(array[4]);
array[0] = 5;
array[1] = 4;
array[2] = 3;
array[3] = 2;
array[4] = 1;
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
System.out.println(array[3]);
System.out.println(array[4]);
//배열의 크기를 알 수 있는 함수 -> .length
System.out.println("배열의 크기 : "+array.length);
for(int i=0; i<5;i++) {
System.out.print(array[i]+" ");
}
}
}
package 배열;
public class Ex02_배열의주소공유 {
public static void main(String[] args) {
//배열 -> 래퍼런스 변수 -> 주소값 저장
//주소를 공유 = 같은 공간을 공유
int[] intArray = new int[5];
int[] myArray = intArray;
intArray[2]=3;
System.out.println("intArray 2번째 인덱스 : "+intArray[2]);
myArray[2]=6;
System.out.println("intArray 2번째 인덱스 : "+intArray[2]);
}
}
package 배열;
public class Ex03_배열실습1 {
public static void main(String[] args) {
//1. 문자열 데이터를 담을 수 있는 배열 arrStr선언
String[] arrStr = new String[10];
//2. JAVA, HTML, DB, PYTHON, CSS
arrStr[0] = "JAVA";
arrStr[1] = "HTML";
arrStr[2] = "DB";
arrStr[3] = "PYTHON";
arrStr[4] = "CSS";
//3. 배열 출력
for(int i=0;i<arrStr.length;i++) {
System.out.print(arrStr[i] + " ");
}
}
}
배열 실습
: 정수형 배열 선언 후 임의의 값으로 초기화
int[] intArray = {2,3,4,5,2,45,6,5};
배열의 값 중 홀수인 값이 몇 개인지 출력하는 프로그램
package 배열;
public class Ex04_배열실습2 {
public static void main(String[] args) {
//1. 임의의 값으로 배열 초기화
int[] intArray = {3,4,76,8,1,25,7,9};
//2. 배열의 값 중에서 홀수만 출력, 홀수의 개수
int cnt = 0;
System.out.print("intArray에 들어있는 홀수는 ");
//for문, 조건문 사용(홀수값 출력)
for(int i=0;i<intArray.length;i++) {
if(intArray[i]%2==1) {
System.out.print(intArray[i] + " ");
cnt++;
}
}
System.out.println("입니다. 홀수의 총 개수는 "+cnt + "개 입니다.");
}
}

실습3.
-정수형 배열 선언한 후 임의의 값으로 초기화
-배열의 값 중 가장 큰 값을 찾아 출력 프로그램
가장 큰 수는 10입니다.
package 배열;
public class Ex05_배열실습3 {
public static void main(String[] args) {
//1. 정수형 배열 초기화하기
int[] array = {1,4,5,7,9,10};
//2. 가장 큰 값 출력
int max = 0;
for(int i=0;i<array.length;i++) {
if(array[i]>max) {
max=array[i];
}
}
System.out.println("가장 큰 수는 "+max+"입니다.");
}
}

위 예제 활용
- 배열이 모두 음수일때 최댓값 구하기
- max초기화를 array[0] 즉, -5로 초기화한다.
package 배열;
public class Ex05_배열실습3 {
public static void main(String[] args) {
//1. 정수형 배열 초기화하기
int[] array = {-1,-4,-5,-7,-9,-10};
//2. 가장 큰 값 출력
int max = array[0];
for(int i=0;i<array.length;i++) {
if(array[i]>max) {
max=array[i];
}
}
System.out.println("가장 큰 수는 "+max+"입니다.");
}
}

최솟값
package 배열;
public class Ex05_배열실습3 {
public static void main(String[] args) {
//1. 정수형 배열 초기화하기
int[] array = {1,4,5,7,9,10};
//2. 가장 큰 값 출력
int min = array[0];
for(int i=0;i<array.length;i++) {
if(array[i]<min) {
min=array[i];
}
}
System.out.println("가장 작은 수는 "+min+"입니다.");
}
}

728x90
반응형
LIST
'스마트인재개발원 > 자바' 카테고리의 다른 글
[자바]배열을 이용하여 채점 프로그램/배열의 수만큼 별 찍기/홀수만 출력 (0) | 2022.09.15 |
---|---|
[자바]배열 5개 입력받아 모두 출력 후 최대,최소,총합,평균 구하기 (0) | 2022.09.15 |
[자바] 이중for문 이용하여 별찍기 예제들 (0) | 2022.09.14 |
[자바]반복문 - 이중for문 구구단 출력 (0) | 2022.09.14 |
[자바]반복문 / for문 / 예제-구구단 만들기 (0) | 2022.09.14 |