티스토리 뷰

package review;

import java.util.Scanner;

public class String03 {
    // 문장 속 제일 긴 단어 찾기
    // It is time to study , study
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
        String03 T = new String03();
        
        String str = sc.nextLine();
        System.out.println(T.solution(str));
    }

    public String solution(String str) {
        String answer = "";
        // 가장 작은 값으로 초기화
		int min = Integer.MIN_VALUE;
        
        String[] temp = str.split(" ");
        for(String x : temp) {
        	int len = x.length();
			// 크다 ( > ) 를 해놔야지 앞쪽 단어가 유지가 됩니다.
            if ( len > m ) {
            	m = len;
                answer = x;
            }
        }

        return answer;
    }
}
package String;

import java.util.Scanner;
//3. 문장 속 단어
public class String03 {
    public String solution(String str) {
        String answer = "";
        int m = Integer.MIN_VALUE, pos; // 가장 작은값으로 초기화
        // ' ' 를 만나면 해당 인덱스 값을 반환
        // substring으로 0번째부터 ' ' 반환한 인덱스까지
        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);
        }
        // indexOf, substring 했을때는 마지막 단어 무조건 처리해줘야합니다.
        if(str.length()>m) answer = str;

        return answer;
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String03 T = new String03();

        // 문장일때는 nextLine 으로
        String str = sc.nextLine();
        System.out.println(T.solution(str));
    }
}

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함