전체 글 37

[JAVA] Node클래스를 이용한 두 점 사이의 중점을 구하는 프로그램

객체지향의 기본 Node class 객체 : 현실세계의 사물 클래스로 만들어서 하나의객체 단위로 만들어 인스턴스화를 합니다. 즉 현실세계의 사물이 그대로 프로그램안에 녹아들어가 있습니다. 이러한 형태를 객체지향 이라고 할수 있습니다. 실세계의 사물을 프로그래밍안에서 표현해서 어떠한 속성들을 클래스단위로 정의된 다양한 클래스들을 실제로 활용한다 -> 객체의 개념을 실제 프로그래밍에 접목했다 이것이 객체지향 프로그래밍 입니다. Node class를 생성합니다. public class Node { private int x; private int y; public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() ..

IT/Java 2020.12.11

[JAVA] 10 x 10 의 정수 랜덤 데이터를 구하는 프로그램

다차원 배열이란 2차원 이상의 배열을 말하며 배열이 배열의 원소로 들어가는 구조를 말합니다. 이차원 배열은 M X N 형태의 지도를 나타내고자 할때 많이 사용되고 다차원 배열을 적절하게 활용하게 되면 현실 세계의 다양한 문제에 보다 쉽게 접근할수 있습니다. 2500개의 데이터가 들어가는 2차원 데이터 배열 프로그램 입니다. public static void main(String[] args) { int N = 50; int[][] array = new int[N][N]; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { array[i][j] = (int) (Math.random() * 10); } } for (int i = 0; i < N; i++..

IT/Java 2020.12.09

[JAVA] 원하는 개수만큼의 배열 생성 및 최댓값 구하는 프로그램

배열을 생성하여 원하는 개수만큼 넣어 최댓값을 구하는 프로그램입니다. public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("생성할 배열의 크기를 입력하세요: "); int number = scanner.nextInt(); int[] array = new int[number]; for (int i = 0; i < number; i++) { System.out.println("배열에 입력할 정수를 하나씩 입력하세요: "); array[i] = scanner.nextInt(); } int result = -1; for (int i = 0; i < number; i++) { result..

IT/Java 2020.12.08

[JAVA] 재귀함수로 피보나치 만들기

public static int fibonacci(int number) { if (number == 1) { return 1; } else if (number == 2) { return 1; } else { return fibonacci(number - 1) + fibonacci(number - 2); } } public static void main(String[] args) { System.out.println("피보나치 수열의 10번째 원소는" + fibonacci(10) + "입니다."); } 결과는 피보나치수열의 10번째 원소는 55입니다. 반복 함수보다 코드는 짧아졌지만 같은 기능을 합니다. 재귀 함수의 단점 재귀적으로 하면 오류가 생길 수 있습니다. 반복되는 게 많아지면 특정 연산이 반복된다..

IT/Java 2020.12.08

[JAVA] 피보나치 수열 구하기.

피보나치 수열입니다. // 피보나치 수열- 두개의 수를 합쳐서 한개의 수로 만듦 public static int fibonacci(int number) { int one = 1; int two = 1; int result = -1; if (number == 1) { return one; } else if (number == 2) { return two; } else { for (int i = 2; i < number; i++) { result = one + two; one = two; two = result; } } return result; } public static void main(String[] args) { System.out.println("피보나치 수열의 10번째 원소는" + fibonac..

IT/Java 2020.12.08

[JAVA] max()를 이용하여 최대값을 저장하는 프로그램

max()를 이용하여 최대값을 저장하는 프로그램입니다. 사용자 정의함수를 중첩해서 만들수 있습니다. public static int max(int a, int b) { return (a > b) ? a : b; } public static int function(int a, int b, int c) { int result = max(a, b); result = max(result, c); return result; } public static void main(String[] args) { System.out.println("(345, 567, 789) 중에서 가장 큰 값은" + function(345, 567, 789)); } 출력결과 (345, 567, 789) 중에서 가장 큰 값은789

IT/Java 2020.12.08

[JAVA] 3개의 수 최대 공약수를 찾는 프로그램

// 반환형, 함수명, 매개변수로 구성된다. public static int function(int a, int b, int c) { int min; if (a > b) { if (b > c) { min = c; } else { min = b; } } else { if (a > c) { min = c; } else { min = a; } } for (int i = min; i > 0; i--) { if (a % i == 0 && b % i == 0 && c % i == 0) { return i; } } return -1; } public static void main(String[] args) { System.out.println("(400, 300, 750)의 최대공약수 : " + function(40..

IT/Java 2020.12.08