본문 바로가기

언어17

백준 2252 - 줄세우기(위상정렬) https://www.acmicpc.net/problem/2252 2252번: 줄 세우기 첫째 줄에 N(1 ≤ N ≤ 32,000), M(1 ≤ M ≤ 100,000)이 주어진다. M은 키를 비교한 회수이다. 다음 M개의 줄에는 키를 비교한 두 학생의 번호 A, B가 주어진다. 이는 학생 A가 학생 B의 앞에 서야 한다는 의 www.acmicpc.net import java.util.ArrayList; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class Boj_2252 { public static void main(String[] args){ Scanner scan = new Scanner(S.. 2021. 7. 24.
JAVA 최대공약수 구하기 static int gcd(int a, int b) { //최대공약수 구하기 if(a%b==0) { return b; } return gcd(b, a%b); } 2021. 7. 23.
JAVA 입력 BOJ 10818 문제 https://www.acmicpc.net/problem/10818 Scanner package boj; import java.util.Arrays; import java.util.Scanner; public class Boj_10818_Scanner { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int N = scan.nextInt(); int[] arr = new int[N]; int min = Integer.MAX_VALUE; int max = 0; for(int i=0; i 2021. 7. 20.
Constructor 생성자 Constructor (생성자)란? new 연산자와 같이 사용되어 클래스로부터 객체를 생성할 때 호출된다. 객체의 초기화를 담당한다. 모든 클래스에는 생성자가 반드시 존재하며, 하나 이상의 생성자를 가질 수 있다. 생성자의 이름은 클래스의 이름과 동일하며, 생성자들은 method overloading을 통해 선언된다. public class Test03 { public static void main(String[] args) { Member m1=new Member(); m1.name="홍길동"; m1.dept="인사부"; m1.age = 1; } } class Member{ String name; String dept; int age; } 위와 같은 코드가 있다. 기존의 코드에서는 기본 생성자 코드를 .. 2021. 5. 29.
Method Overloading Method Overloading이란? 같은 이름의 함수에서 인자의 타입 혹은 개수를 다르게 하여, 인자의 종류에 따라 다른 동작을 수행할 수 있게끔 하는 기능이다. 여기 add 함수가 있다. public static void main(String[] args) { System.out.println(add(1,2)); } public static int add(int a, int b) { return a+b; } 위의 add함수의 경우 int형 타입의 변수 2개만을 받아 그 합을 return해준다. 그렇다면, add에 int형이 아닌 double형 값을 넣게 되면 어떻게 될까? add함수는 int형만을 받아서 계산하기 때문에 double값을 넣으면 에러가 발생한다. 이럴때 사용하는 것이 Method Ov.. 2021. 5. 29.
Setters, Getters Setters, Getters를 쓰는 이유! 일반적으로 OOP 프로그래밍에서는 class 내부에서 쓰이는 변수를 외부에서 직접 접근하지 못하게 한다. 그 이유는 외부에서 객체의 데이터를 변경할 경우 객체의 무결성이 깨질 수 있기 때문! 예를들어, 외부에서 사원의 나이를 저장하는 변수에 음수를 넣는다면, 나이는 음수가 될 수 없기 때문에 객체의 무결성이 깨지게된다. 그럴때 쓰이는 것이 Setters와 Getters! Setters는 영어 뜻 그대로 값을 지정하는데 쓰이는 메소드 Getters는 클래스 외부에서 클래스 내부의 변수 값을 갖고오고 싶을 때 쓰이는 메소드! 무결성이 깨지는 것을 막기 위해 보통 Setters에 무결성 검사를 넣는다. public void setAge(int age) { if (a.. 2021. 5. 26.