본문 바로가기

JAVA99

11일차//[java]에서의 메소드 오버로딩(Overload) 자바와 같이 클래스를 구현하는 언어에서는 한 클래스 내에서 같은 이름의 메소드 정의를 피하기 어려운 경우가 있다. 가령, 덧셈을 하기 위한 메소드를 구현한다고 생각해보면, add(int n1, int n2)처럼 매개변수 2개를 갖는 메소드와 add(int n1, int n2, int n3)와 같이 매개변수를 3개까지 가지는 메소드를 동시에 구현해야 할 수 있다. 그렇다면 완전히 동일한 기능을 하는데도 불구하고 메소드 이름을 일일이 달리하는 것은 매우 불편한 일이 될 것이다. 자바에서는 이러한 불편함을 없애기 위해서 메소드 오버로딩(Overload)을 지원한다. 메소드 오버로딩의 조건 매개변수의 개수가 다른 경우 매개변수의 자료형(data type)이 다른 경우 1 2 3 4 5 6 7 8 9 10 11 .. 2021. 1. 25.
11일차//[java]주소록 수정(method사용) 내가 한 과제 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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 12.. 2021. 1. 25.
10일차//[java]학생들의 성적 합계(method사용) 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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 12.. 2021. 1. 24.
9일차//[java] 두수를 나눗셈 연산으로 몫과 나머지를 구함 (method)사용 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 public class report6 { public static void main(String[] args) { int num1, num2; int result, tag[] = new int[1]; num1 = 5; num2 = 3; result = getResult(num1, num2, tag); System.out.println("몫" + result + "나머지" + tag[0]); } static int getResult(int n1, int n2, int t[]) { int r; r= n1/n2; //몫 t[0]= n1%n2; //나머지값 r로 리턴하지않아.. 2021. 1. 21.
8일차//[java] 배열의 값에 2배 연산 된 값이 산출되도록 (method)사용 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 public class report5 { //배열의 값에 2배 연산 된 값이 산출되도록 메소드 작성 static int []getDouble(int[]arr){ for(int i = 0; i 2021. 1. 21.
8일차//[java] 문자열에서 모두 숫자로만 이루어져 있는지 파악 (method사용) 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 public class report4 { // 주어진 문자열이 숫자로 이뤄져있는지 숫자로 이뤄지지않았는지 static boolean isNumber(String str) { boolean a = true; int str_1; for (int i = 0; i 2021. 1. 21.
8일차//[java] 배열안의 값중 최대값을 꺼내라 (method사용) 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 public class report3 { // 3.배열안의 값중 최대값을꺼내라 static int max(int[] arr) { int max = 0; if (arr == null || arr.length == 0) { max = -999999; } else { for (int i = 0; i 2021. 1. 21.
8일차//[java]주어진 배열에 담긴 값의 위치를 바꾼다 (method사용) 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 public class report1 { //2.주어진 배열에 담긴 값의 위치를 바꾼다. static int [] shuffle(int[] arr){ int r1; int r2; int temp; for(int i = 0 ; i 2021. 1. 21.
8일차//[java] 두점 간의 거리를 구하라 (메소드 사용) 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 public class report { static double getDistance(int x, int y, int x1, int y1) { //1.두점의 거리를 구해라 //제곱 함수 Math.pow(밑, 지수) //루트 함수Math.sqrt() int a, b; a = (int) Math.pow(x1-x, 2); b = (int) Math.pow(y1-y, 2); int result = (int) Math.sqrt(a+b); return result; } //class 끝 public static void main(String[] args) { System... 2021. 1. 21.