JAVA 기초

JAVA 6-2

Vanillwa 2023. 8. 21. 14:59

예제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);
	}
}

'JAVA 기초' 카테고리의 다른 글

JAVA 7-2  (0) 2023.08.22
JAVA 7-1  (0) 2023.08.22
JAVA 6-1  (0) 2023.08.21
JAVA 5-3  (0) 2023.08.18
JAVA 5-2  (0) 2023.08.18