[JAVA]STUDY

[JAVA]STUDY/자료구조 & 알고리즘

[JAVA]모듈러 연산

개념 모듈러 연산이란 한 숫자를 다른 숫자로 나누었을 때 생기는 나머지를 구하는 연산이다. 코딩에서는 "%" 기호를 사용한다. ex) 5 % 3 = 2 쉬운 개념이지만, 모듈러 연산에는 생소할 수도 있는 몇 가지 성질이 있다. 위 식이 성립한다는 것인데, 간단하게 증명을 해 보겠다. 증명은 다 같은 원리로 진행되기 때문에, 첫 번째 성질만 증명하겠다. 증명 A를 C로 나누었을 때의 몫을 Qa, 나머지를 Ra라 하고, B를 C로 나누었을 때의 몫을 Qb, 나머지를 Rb라 하면 아래와 같이 식을 세울 수 있다. 위 식을 정리하면 아래와 같고, Ra는 A를 C로 나눈 나머지, Rb는 B를 C로 나눈 나머지 이므로, 아래와 같이 표현 가능하다. 따라서 첫 번째 성질이 성립한다는 것을 알 수 있다. 예시 코드 백..

[JAVA]STUDY/간단한 Class 사용법

[JAVA]String 클래스 - charAt() 메서드

개념 및 사용법 charAt 메서드는 String 클래스의 메서드이고, 문자열의 n번째 문자(0번째부터 시작)를 char 자료형 변수로 만들어주는 역할을 한다. 사용법은 다음과 같다. 1. 문자열을 String 변수에 입력한다. String s = "예시문자열"; 2. char 자료형 변수에 charAt 메서드를 사용하여 원하는 문자를 입력받는다.(아래 코드에서는 c에 '예'가 입력된다, 0번째부터 시작하기 때문) char c = s.charAt(0); 아주 간단하다. 아래 코드처럼 하면 1번과 2번을 한 번에 수행할 수도 있다. char c = "예시문자열".charAt(0); 여기서 charAt 메서드가 가지고 있는 성질 한 가지를 더 알아두어야 한다. charAt은 char 자료형 변수로 만들어준다..

[JAVA]STUDY/간단한 Class 사용법

[JAVA]StringBuilder 클래스

개념 및 사용법 StringBuilder 클래스는 문자열을 변경하거나, 추가할 때 사용하는 클래스이다. 알고리즘 문제를 풀 때 자주 사용하기 때문에, 알고 있으면 매우 유용하다. 사용법은 다음과 같다. 먼저, StringBuilder 객체를 생성한다. StringBuilder sb = new StringBuilder(); 이후, 추가하고 싶은 문자열을 append 메서드 안에 넣는다. append 메서드는 뒤에 계속 붙여 사용할 수 있으며, 안에 변수를 넣을 수도 있다. * \n : 줄바꿈 sb.append("문자열 넣기"); sb.append("문자열 넣기").append(a).append("\n"); StringBuilder 객체를 출력하면, 그 전까지 추가했던 문자열들을 출력해준다. System.o..

[JAVA]STUDY/간단한 Class 사용법

[JAVA]StringTokenizer 클래스

개념 및 사용법 StringTokenizer 클래스는 기본적으로 공백을 기준으로 문자열을 쪼개주는 클래스이다. 쪼개진 문자열을 각각 Token이라고 하는데, 이를 이용하기 위해서는 nextToken() 메서드를 사용해야 한다. nextToken() 메서드 사용법 1. StringTokenizer 객체를 생성한다. StringTokenizer st = new StringTokenizer("쪼개고 싶은 문자열"); 2. nextToken() 메서드를 사용하여 쪼개진 문자열을 따로 저장한다. (s1에는 "쪼개고", s2에는 "싶은", s3에는 "문자열"이 저장된다.) String s1 = st.nextToken(); String s2 = st.nextToken(); String s3 = st.nextToken..

[JAVA]STUDY/간단한 Class 사용법

[JAVA]BufferedReader 클래스

개념 및 사용법 BufferedReader 클래스는 Scanner 클래스처럼 입력받을 때 사용하는 클래스이다. BufferedReader와 Scanner은 차이점이 있는데, Scanner은 입력받은 데이터를 가공할 필요가 없어 편리하지만, BufferedReader은 그렇지 않다는 것이다. 예를 들어 Scanner은 nextInt() 메서드를 이용하면 자동으로 int형을 받아오는 데 반해 BufferedReader의 readLine() 메서드는 항상 String으로 입력받는다. 따라서 String을 Integer로 변환해 주는 과정이 필요하다. 또한, Scanner은 자동으로 공백을 기준으로 입력되는 값을 구분하는데, BufferedReader의 readLine() 메서드는 공백까지 포함하여 문자열로 입..

[JAVA]STUDY/간단한 Class 사용법

[JAVA]Scanner 클래스

개념 및 사용법 Scanner 클래스는 자바를 처음 배울 때 알게 된 클래스이다. 사용법은 간단하다. 먼저, Scanner 클래스를 사용하기 위해서는 java.util.Scanner을 import 해야 한다. import java.util.Scanner; 이후 Scanner 객체를 생성한다. Scanner scanner = new Scanner(System.in); 입력받을 객체의 타입(자료형)에 따라 메소드를 선택한다. 만약 int 자료형을 입력받는다면 아래와 같이 하면 된다. int a = scanner.nextInt(); 사용법은 간단하지만, 필자는 BufferedReader 클래스를 알게된 후 사용하지 않게 되었다. BufferedReader 클래스가 Scanner 클래스보다 시간 효율이 좋기 때..

리오넬코딩
'[JAVA]STUDY' 카테고리의 글 목록