Java / / 2022. 7. 18. 23:48

[알고리즘/Java] String(문자열) - 문장 속 단어

반응형

 


 

방법 1. split()

import java.util.Scanner;

public class Main {
    public String solution(String str){
        String answer = "";
        int m = Integer.MIN_VALUE;
        String[] s = str.split(" ");
        
        for (String x : s) {
            int len = x.length();
            if (len > m) {
                m = len;
                answer = x;
            }
        }
        return answer;
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.nextLine();
        System.out.println(T.solution(str));
    }
}

 

▶ String.split()

split()은 어떤 문자 기준으로 문자열을 자르고 배열로 리턴해준다.

  • 공백 단위로 입력받은 문자열을 자르고 배열 s에 담고 반복문을 돌려준다.

 


 

방법 2. indexOf(), subString()

import java.util.Scanner;

public class Main {
    public String solution(String str){
        String answer = "";
        int m = Integer.MIN_VALUE, pos;

        while ( (pos=str.indexOf(" "))!= -1 ){
            String tmp = str.substring(0, pos);
            int len = tmp.length();
            if (len > m){
                m = len;
                answer = tmp;
            }
            str = str.substring(pos + 1);
        }
        if(str.length()>m) answer = str;
        return answer;
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.nextLine();
        System.out.println(T.solution(str));
    }
}

 

▶ String.indexOf()

indexOf() 는 특정 문자문자열앞에서부터 처음 발견되는 인덱스를 반환한다.

  • 만약 찾지 못했을 경우 "-1"을 반환합니다.

 

▶ String.substring(a)

substring()은 인자로 전달된 index(a)를 기준으로 문자열을 자르고 String을 리턴하는 메서드이다.

 

▶ String.substring(a,b)

a번째부터 b 길이만 잘라내서 표출해준다.

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유