반응형

1. 문제 번호 10871번


 

 

 

2. 문제 풀이 

 - StringTokenizer이 반복적으로 사용이 가능하구만..? 

 - StringBuilder 

 

 

 

나의 문제풀이 방식 및 순서

 -  怎么越做题,越简单呢?

 

 


3. 소스 인증

 

 

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

class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new  InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        StringTokenizer st = new StringTokenizer(br.readLine());

        int size    = Integer.parseInt(st.nextToken());
        int minimum = Integer.parseInt(st.nextToken());

        int [] numList = new int[size];
        st = new StringTokenizer(br.readLine());
        for(int i = 0; i<numList.length; i++){
            numList[i] = Integer.parseInt(st.nextToken());
        }

        for(int i = 0; i<numList.length; i++){
            if(numList[i]<minimum){
                bw.write(numList[i] + " ");
            }
        }

        bw.flush();
        bw.close();
        br.close();
    }   
        
}

 

 

 

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

class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new  InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        StringTokenizer st = new StringTokenizer(br.readLine());
        StringBuilder sb = new StringBuilder();

        int size    = Integer.parseInt(st.nextToken());
        int minimum = Integer.parseInt(st.nextToken());
        
        st = new StringTokenizer(br.readLine()," "); //st = new StringTokenizer(br.readLine()); 와 동일하다. 

        for(int i = 0; i < size; i++){
            int el = Integer.parseInt(st.nextToken());
            if(el < minimum){
                sb.append(el).append(" ");
            }
        }
        bw.write(sb.toString()); // StringBuilder를 문자열로 변환하여 출력
        bw.newLine(); // 개행 문자 추가
        bw.flush();
        bw.close();
        br.close();
    }   
        
}

 

 

 


4. 추가 개념

 

StringBuilder
(=StringBuffer 멀티스레드환경) 

자바에서 String 객체는 변경 불가능하다. 
하나의 문자열을 다른 문자열과 연결하면 새 문자열이 생성되고, 이전 문자열은 가비지 컬렉터로 들어간다.
자바에서 제공하는 싱글스레드 환경에서의 가변적문자열 처리

 

 

 

728x90
반응형

+ Recent posts