겉바속촉
Array로 search연습하기 본문
728x90
반응형
안녕하세요~ 겉바속촉입니다!^^!
지난번에 배웠던 1차원 배열을 활용해서 이름을 찾아보도록 할건데요:)
1차원 배열은 지난번 포스팅을 참고해주세요
2020/05/29 - [취업일기/블록체인] - 1차원 배열
1. 일단 각각 방에다가 이름들을 넣고 ----> String[]data = { .......................};
2. q or Q를 입력하면 종료 ----> name.equalsIgnoreCase("Q")
3. 방에 없는 이름을 입력하면 검색이 되지 않는다고 출력 ----> if(!flag)
4. 제가 입력한 이름이 몇 번째 방에 있는 지 ---> flag = true; (기본값은 false)
boolean을 이용하는 게 포인트입니다.
boolean flag라고 선언해 준 후에 기본값은 false로 해줍니다:)
package day0529;
import java.util.Scanner;
public class ArraySearchString_07 {
public static void main(String[] args) {
//Q 혹은 q 종료
String[]data= {"강세원","권인하","김민혁","김연경","김용","박진선","윤주형"};
Scanner sc =new Scanner(System.in);
boolean flag;
String name;
while(true)
{
System.out.println("검색할 이름을 입력하시오");
name = sc.nextLine();
//종료
if(name.equalsIgnoreCase("Q"))
{
System.out.println("종료합니다");
break;
}
flag = false; //찾으면 true로 변경, 기본이 false
//값찾기
for(int i =0; i<data.length;i++)
{
//true조건문은 입력한 이름과 data안의 이름과 일치할때
if(name.equals(data[i]))
{
flag = true;
System.out.println(i+1 + "번째에서 검색");
}
}
if(!flag) //flag==false
System.out.println(name+"검색이 되지 않네요~~");
}
}
}
방에 있는 이름과 없는 이름 그리고 q 또는 Q까지 입력해보시면서
콘솔창에 그에 맞는 결과가 출력되는 지 확인해주세요:)
맞게 나온다면 성공!^^!
728x90
반응형