겉바속촉

Array로 search연습하기 본문

IT일기(하반기)/블록체인

Array로 search연습하기

겉바속촉 2020. 5. 29. 13:41
728x90
반응형

안녕하세요~ 겉바속촉입니다!^^!

지난번에 배웠던 1차원 배열을 활용해서 이름을 찾아보도록 할건데요:)

 

1차원 배열은 지난번 포스팅을 참고해주세요

2020/05/29 - [취업일기/블록체인] - 1차원 배열

 

1차원 배열

안녕하세요~ 겉바속촉입니다!^^! 이번에는 배열을 배워보려고 합니다:) 1차원 배열부터 살펴볼건데요 다음 그림을 참고해주세요/ int[]array1 = new int[4] ----> array 1에다가 4개의 방을 부여해준거에요

2-juhyun-2.tistory.com

 

 

 

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
반응형

'IT일기(하반기) > 블록체인' 카테고리의 다른 글

2차원 배열  (0) 2020.05.29
temp순서바꾸기  (0) 2020.05.29
1차원 배열  (0) 2020.05.29
여러가지 연습예제  (0) 2020.05.28
random 연습하기  (0) 2020.05.28