데이터을 관리해 주는 중요한 요소
ex)
int i = 10; //변수 선언, 초기화
//1. 배열 변수 선언, 초기화 하기
int[] iArr = {10, 20, 30, 40, 50}; //[] 는 배열을 의미, 배열이므로 여러가지 값 선언, 초기화
iArr[2] = 300; //배열은 index로 접근(0부터 시작)
10
20
300
40
50
s[0] = 999; 값을 넣어도 score 배열의 0번째 값은 변하지 않는다
public static void main(String[] args) {
int [] score = {10, 20, 30, 40, 50};
int [] s = new int[score.length]; //s에 score를 복제
// for(int idx=0 ; idx<s.length ; idx++) {
// s[idx] = score[idx];
// }
System.arraycopy(score, 0, s, 0, score.length);
//(원본배열객체, int 원본시작위치, 복사본배열객체, int 복사본시작위치, int 복사길이)
s[0] = 999;
for(int idx=0 ; idx<s.length ; idx++) {
System.out.printf("score[%d] = %d\t s[%d] = %d\n", idx, score[idx], idx, s[idx]);
}
}
public static void main(String[] args) {
int[][] arr = { {5, 5, 5, 5, 5},
{10, 10, 10, 10, 10},
{20, 20, 20, 20, 20},
{30, 30, 30, 30, 30}};
int tot = 0;
for(int i=0 ; i<arr.length ; i++) {
for(int j=0 ; j<arr[i].length ; j++) {
tot+=arr[i][j];
}
}
System.out.println("tot="+tot);
}
public static void main(String[] args) {
int money = 2680;
int [] coinUnit = {500, 100, 50, 10}; 각 동전 배열
System.out.println(money+"원은");
for(int i=0 ; i<coinUnit.length ; i++) {
System.out.println(coinUnit[i] + "원 = " + money/coinUnit[i] + "개");
//i 짜리 동전이 몇 개인지 거스름돈에서 i원을 나눠서 개수 구하기
money %= coinUnit[i]; //i번째를 주고 남은 돈
}
}
public static void main(String[] args) {
int [] num = {76, 45, 34, 89, 100, 50, 90, 93};
int i, j;
int temp;
for(i=0 ; i<num.length ; i++) {
for(j=i+1 ; j<num.length ; j++) {
if(num[i] > num[j]) {
temp = num[i];
num[i] = num[j];
num[j] = temp;
}
}//for-j
}//for-i
for (int k : num) {
System.out.print(k + " ");
}//확장for
}//main