프로그래밍

 3198, 1/160 회원가입  로그인  
   ksbgenius
   자바 if문 질문

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6316 [복사]


import java.util.*;

class BookTest{
        String name;
        
        public void Search(){
                String[] bk = {"자바","소프트웨어공학"};
                Scanner sc = new Scanner(System.in);
                System.out.println("원하는 도서명을 입력하세요");
                name = sc.next();
                
                
                if(bk[1].equals(name))
                        System.out.println("없음");
                else
                        System.out.println("있음");
        }
}
public class BookSearch{
        public static void main(String args[]){
                BookTest bk = new BookTest();
                bk.Search();
                
        }
}

제가 만약에 여기서 원하는 도서명을 검색하라고 했을때
입력한 도서명이랑 배열에 있는 도서명이랑 비교를 해서 서로 일치하면 출력을 있음
일치하지 않으면 없음 이렇게 나오게 하려는데
어떤 것을 입력해도 계속 있음만 나오는데 왜그럴까요...

  Hit : 4728     Date : 2013/03/17 11:36



    
sin_hermes import java.util.*;

class BookTest{
String name;

public void Search(){
String[] bk = {"자바","소프트웨어공학"};
Scanner sc = new Scanner(System.in);
System.out.println("원하는 도서명을 입력하세요");
name = sc.nextLine();

for(int i=0; i<bk.length; i++){
if(bk[i].equals(name)){
System.out.println(name + " 있음");
break;
}else{
System.out.println("없음");

}
}
}
}
public class BookSearch{
public static void main(String args[]){
BookTest bk = new BookTest();
bk.Search();

}
}
2013/03/18  
youngim0405 천제님이 짜신 코드에서 "있음"만 계속 나오는 이유는 천재님께서 입력하신 name 이 "소프트웨어공학"이 아니라서 그렇습니다.

원하는 도서명을 입력받고 만약 그 도서명이 bk[]에 있다면 "있음"을 출력하고 싶으시면
bk 배열안에 있는 모든 코딱지들을 name과 비교하고 있으면 있고, 없으면 없다라고 출력해야겠죠?

그리고........있음과 없음이 바뀌어 있네요.

헤르미스님께서 코드를 짜주셨네요
2013/03/29