Search

문자열2_개념07_단어검색

대분류
STEP06 문자열
소분류
문자열2_개념

영상

문제

package 문자열2_개념; /* [문제] 단어를 입력받아 text배열에 해당 단어가 있는지 검색한다. 단어가 존재하면 출력한다. 단, 부분 검색도 가능해야 한다. [예시] ch ==> school, teacher, child */ public class 문자열2_개념07_단어검색_문제 { public static void main(String[] args) { String[] text = {"school", "teacher", "child", "father", "love"}; } }
Java
복사

해설

package 문자열2_개념; import java.util.Scanner; /* [문제] 단어를 입력받아 text배열에 해당 단어가 있는지 검색한다. 단어가 존재하면 출력한다. 단, 부분 검색도 가능해야 한다. [예시] ch ==> school, teacher, child */ public class 문자열2_개념07_단어검색_정답 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String[] text = {"school", "teacher", "child", "father", "love"}; System.out.print("검색할 단어 입력 : "); String searchWord = scan.next(); for(int i=0; i<text.length; i++) { boolean check = false; for(int j=0; j<text[i].length() - searchWord.length() + 1; j++) { int count = 0; for(int k=0; k<searchWord.length(); k++) { // "school".charAt(0 + 0)== "ch".charAt(0) // "school".charAt(0 + 1)== "ch".charAt(1) if(text[i].charAt(j + k) == searchWord.charAt(k)) { count += 1; } } if(count == searchWord.length()) { check = true; break; } } if(check) { System.out.print(text[i] + " "); } } scan.close(); } }
Java
복사