본문 바로가기

프로그램50

2차원 배열에 숫자를 차례대로 출력하기 이번 글에서는 2차원 배열에 숫자를 차례대로 출력하는 방법에 대해서 알아보도록 하겠습니다 배열에 관한 예제 입니다 다음 그림과 같이 출력되는 소스코드를 작성해보겠습니다 그림 public class Class1 { public static void main(String[] args) { int[][] arr = new int[5][5];//표와 같이 출력할 5x5배열을 선언한다 int num = 1;//배열에 대입할 첫번째 수 num을 선언하고 초기화한다 for (int i = 0; i < arr.length; i++) {//배열 arr의 행의 길이만큼 반복문이 수행된다 for (int j = 0; j < arr[0].length; j++) {//배열arr[0]의 열의 길이만큼 반복문이 수행된다 arr[i.. 2017. 9. 29.
자바 객체 복사 / 얕은 복사와 깊은 복사 / Object Copy 안녕하세요 이번 글에서는 객체의 복사에 대해서 알아보겠습니다 소스 코드를 보겠습니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 package StringTest; public class Main{ public static void main(String[] args) { Car c1 = new Car(); Car c2 = new Car();//c2의 타입은 Car타입이다 System.out.println("c1의 주소 값 : "+c1);//c1의 주소 값을 출력한다 System.out.println("c2의 주.. 2017. 9. 29.
자바 죽음의 다이아몬드 문제 / java Deadly Diamond of Death 이번 글에서는 자바에서 다중상속이 지원되지 않는 이유와 죽음의 다이아몬드 문제에 대해서 알아보겠습니다 C++와 같은 다른 객체지향 언어들에서는 다중상속을 지원합니다. 그러나 자바는 다중상속을 지원하지 않습니다. 이번 글에서는 자바에서 다중상속을 지원하지 않는 이유에 대해서 알아보도록 하겠습니다 Deadly Diamond of Death(죽음의 다이아몬드) 자바가 다중상속을 지원하지 않는 이유는 다음과 같습니다 다중 상속에 대한 글 프로그래밍 언어란 컴퓨터에게 내릴 명령을 순서대로 정리 해놓은 문서라고 볼 수 있으며, 가장 중요한 특징 중 하나는 같은 구문이 두 가지 이상의 의미로 해석 될 여지가 있어서는 안된다 라는 것이다. 그런데 다중 상속이 허용 될 경우 이러한 상황이 발생할 가능성이 있으며, 그 중.. 2017. 9. 28.
자바 선택정렬 / java select sort 이번 글에서는 선택정렬에 대해서 알아보도록 하겠습니다 선택정렬 배열 중에서 최소값을 찾아서 첫번째 위치의 값과 자리를 바꾼다 첫번째를 제외하고 최소값을 찾아서 두번째 위치의 값과 자리를 바꾼다 첫번째, 두번째를 제외하고 최소값을 찾아서 세번째 위치의 값과 자리를 바꾼다 3 2 5 4 1 : 최소값이 1 -> 위치를 첫번째랑 바꾼다 1 2 5 4 3 : 첫번째를 제외한 최소 값 2 -> 그대로 1 2 5 4 3 : 첫번째, 두번째 제외 최소값 3 -> 위치를 세번째랑 바꾼다 1 2 3 4 5 : 정렬 완료 코드와 설명 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 package p_Elec; public class Se.. 2017. 9. 28.
자바 전기 요금 계산 예제 안녕하세요 이번 글에서는 전기요금을 배열을 통해 계산하는 예제에 대해서 알아보도록 하겠습니다 전기 요금 표는 다음과 같습니다 출처 : 한국전력 홈페이지 200kwh이하로 전기를 사용한 경우에는 사용한 kwh에 대해서 93.3을 곱하고 910을 더한다 400kwh이하 , 200kwh초과로 전기를 사용한 경우에는 사용한 kwh에 대해서 187.9를 곱하고 1600을 더한다 400kwh초과로 전기를 사용한 경우에는 사용한 kwh에 대해서 280.6을 곱하고 7300을 더한다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 package p_Elec; import ja.. 2017. 9. 28.