관리 메뉴

Just Do it

[백준/자바] 2908번: 상수 본문

신입 개발자가 되기 위해 공부했던 독학 자료들/Java 연습문제 (백준)

[백준/자바] 2908번: 상수

Seojoo21 2022. 2. 13. 17:26

1. 문제 

https://www.acmicpc.net/problem/2908

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net


2. 내 코드 

import java.io.*;
import java.util.*;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine(), " "); 
		
		int A = Integer.parseInt(new StringBuilder(st.nextToken()).reverse().toString());
		int B = Integer.parseInt(new StringBuilder(st.nextToken()).reverse().toString());
		// 1. st.nextToken()으로 입력된 문자열 형태의 숫자를 StringBuilder 객체를 생성하면서 바로 넣어준다.
		// 2. StringBuilder 객체에 있는 reverse() 메서드를 이용해 입력된 문자열 형태의 숫자를 뒤집는다.
		// 3. StringBuilder 타입을 toSring()으로 String 타입으로 바꿔준 다음, Inter.parseInt로 int 타입으로 변경해준다.  
	
		System.out.print(A > B ? A : B);
		
	}

}

 

 

3. 다시 체크하고 넘어갈 부분 

1. StringBuilder 객체의 특징과 메서드 알고 넘어가기

* String 객체는 내부의 문자열을 수정,추가,삭제할 수 없다.

* StringBuilder는 내부의 문자열을 수정,추가,삭제할 수 있다.

 

-아래 블로그 글 참고하기. 

https://kephilab.tistory.com/100 

 

9. Java 자바 [API] - StringBuffer, StringBuilder 클래스

문자열을 저장하는 String 객체는 내부의 문자열을 수정할 수 없다. (새로운 문자열을 리턴한다.) String 객체 + 연산을 할 경우도 마찬가지이다. String data = “ABC”; data += “DEF” String 객체는 내부

kephilab.tistory.com

https://wakestand.tistory.com/245

 

자바 StringBuffer, StringBuilder 개념부터 사용법까지

자바에서 String 외에도 StringBuffer와 StringBuilder가 있는데 보면 뭔 용도로 쓰는지 감이 안올 것이다 append를 이용해서 값을 붙일 수 있다고는 하는데 그건 String도 .concat(값) 혹은 + "값" 을 사용해 붙..

wakestand.tistory.com