반응형
방법 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 길이만 잘라내서 표출해준다.
반응형
'Java' 카테고리의 다른 글
[알고리즘/Java] String(문자열) - 단어 뒤집기 (0) | 2022.07.24 |
---|---|
[Spring] RestTemplate 이란 무엇인가? (0) | 2022.07.24 |
[알고리즘/Java] String(문자열) - 대소문자 변환 (0) | 2022.07.16 |
[알고리즘/Java] String(문자열) - 문자찾기 (0) | 2022.07.15 |
[Java] Map 전체 출력(entrySet, keySet, Iterator) (0) | 2022.07.15 |