Jiwon
2015-06-29 23:15:55
1
2891

Scanner에서 nextLine 한글값 반환하는 것 질문입니다.


import java.util.*;


class Book{
String title, author;
public Book(String title, String author){ //생성자
this.title = title;
this.author = author;
}
}


public class BookArray {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Book [] book = new Book[2]; // Book 배열 선언
for(int i = 0; i < book.length; i++){
System.out.print("제목>>");
String title = scanner.nextLine();
System.out.print("저자>>");
String author = scanner.nextLine();
book[i] = new Book(title, author); // 배열 원소 객체 생성
}
for(int i = 0; i<book.length; i++){
System.out.print("(" + book[i].title + ", " +book[i].author + ")");
}

}

}


객체 배열을 사용하는 기본적인 내용인데
최근에 기본서를 하나사서 복습하듯이 공부하고 있습니다.

빨리빨리 넘어가려고 했는데, 영어는 잘 반환하는데 이상하게 한글을 입력하면 
이상하게 출력됩니다.

/r /n 때문은 아닌 것 같고.. 영문자랑 한글의 차이가..... 왜 나는 것이죠?
2바이트로 같지 않은가요 ㅠㅠ



OKKY, 홍길동, 누가 내치즈를 옮겼는가, okjsp를 차례로 입력한 출력 결과입니다.

제목>>OKKY
저자>>홍길동
제목>>누가 내치즈를 옮겼는가
저자>>okjsp
(OKKY, 길기ㄱ홍호길동)(ㅎ냋내ㄴ가눅누ㄴ내치즈를 옮겼는가, okjsp)
0
0
  • 답변 1

  • Jiwon
    2015-06-30 23:26:32

    궁금증 해결하였습니다.

    이클립스에서는 한글입력이 원활하지 않다는 버그라는 결론을 내렸습니다.

    그래서 명령프롬프트에서 실행하는 거라고...

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.