예제1
package ex2_work;
public class Ex1_work {
public static void main(String[] args) {
//배열 arr에 담겨있는 모든 값의 합을 출력하세요
int [] arr = {10,20,30,40,50};
int sum=0;
for(int i=0;i<arr.length;i++) {
sum+=arr[i];
}
System.out.printf("배열의 총합 : %d\n",sum);
}
}
예제2
package ex2_work;
import java.util.Scanner;
public class Ex2_work {
public static void main(String[] args) {
//프로그램이 실행되면 배열의 크기를 몇으로 할건지 물어본다
//입력한 값을 배열의 크기로 설정하고 배열의 크기만큼 알파벳을 넣어서 출력
Scanner sc = new Scanner(System.in);
System.out.printf("배열의 크기를 입력하세요 : ");
int size = sc.nextInt();
char[] arr = new char[size];
for(int i=0;i<size;i++) {
arr[i]= (char)(65+i);
}
System.err.println(arr);
sc.close();
}
}
예제3
package ex2_work;
import java.util.Random;
public class Ex3_work {
public static void main(String[] args) {
//변수 money에 10~5000 사이의 난수를 넣는다
//단 3450,2100,60과 같이 1의 자리는 반드시 0
//발생된 난수 money를 동전으로 바꾸면 각 동전이 몇개인지 판단하는 코드 작성
Random rnd = new Random();
int money = (rnd.nextInt(500)+1)*10;
System.out.printf("%d원\n",money);
int[] num = new int[4];
int coin[] = {500,100,50,10};
for(int i=0;i<coin.length;i++) {
num[i]=money/coin[i];
money%=coin[i];
System.out.printf("%d원 동전의 개수 : %d\n", coin[i],num[i]);
}
}
}
예제4
package ex2_work;
import java.util.Random;
public class Ex4_work {
public static void main(String[] args) {
//1~45 사이의 난수를 만들어 로또번호를 생성 (6개) 중복x
Random rnd = new Random();
int[] lotto = new int[6];
loop1:
for(int i=0;i<lotto.length;) {
lotto[i] = rnd.nextInt(45)+1;
for(int j=0;j<i;j++) {
if(lotto[i]==lotto[j]) {
continue loop1;
}
}
System.out.printf("%d ",lotto[i]);
i++;
}
}
}
2차원 배열
package ex3_array;
public class Ex1_multi_array {
public static void main(String[] args) {
//다차원 배열 : 배열의 요소로 또 다른 배열을 가지는 배열
//2차원 배열은 1차원 배열을 요소로 갖고 3차원 배열은 2차원 배열을 요소로 갖는다
//2차원 배열의 생성
//자료형[][] 배열명 = new 자료형[1차원 배열의 개수][1차원 배열에 들어가는 요소의 크기];
int[][] arr = {{1,2,3},{4,5,6}};
for(int i=0;i<arr.length;i++) {
for(int j=0;j<arr[i].length;j++) {
System.out.printf("%d ", arr[i][j]);
}
}System.out.printf("\n\n");
//2차원 배열의 요소로 들어가는 1차원 배열의 요소의 개수를 각각 따로 지정 가능
int iArr[][] = new int[3][];
iArr[0] = new int [3];
iArr[1] = new int [2];
iArr[2] = new int [4];
int n=1;
for(int i=0;i<iArr.length;i++) {
for(int j=0;j<iArr[i].length;j++) {
iArr[i][j] = n++;
System.out.printf("%d ",iArr[i][j]);
}
System.out.println();
}System.out.printf("\n");
//2차원 배열에 담긴 모든 요소들의 총합과 평균
int nArr[][] = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20}};
int sum=0,num=0;
for(int i=0;i<nArr.length;i++) {
for(int j=0;j<nArr[i].length;j++) {
sum+=nArr[i][j];
num++;
}
}
System.out.printf("총합 : %d\n평균 : %.2f\n",sum,(float)sum/num);
}
}