'자바 출력'에 해당되는 글 2건

  1. 2011.10.05 Java - 자바 기본 입력 (1)
  2. 2011.10.04 Java - 자바 기본 출력

Java - 자바 기본 입력

Java 2011.10.05 19:25

자바의 기본 입력 구문에 대해서 살펴보겠습니다.
출력 구문은 System.out 으로 시작하죠
입력 구문은 System.in 으로 시작합니다.

System.in.read();

BufferedReader in = New BufferedReader(new InputStreamReader(System.in));
in.readLine();

입력을 받을 때 기본 두가지를 쓰고 있습니다.

그리고 중요한 한가지 예외처리 입니다.
입출력을 처리할 때 예외처리를 해줘야 하는데요.
그 이유는 기본적으로 쓸 수 있는 구문이 있지만 그런 구문과 다르게 별도로 지정을 해줘야 하는 구문들이 있습니다.
지금 하는 입력 구문도 그 중에 하나 입니다.

첫번째로 필요한 입력구문에 따른 필요한 클래스를 사용하기 위해 java.io에서 해당하는 클래스를 import를 해주어야 합니다.
두번째로 입출력과 관련된 내용이 사용되는 메서드 뒤에 IOException을 throws 시켜주어야 합니다.
이렇게 예외처리를 해주어야 에러 없이 사용하실 수 있습니다.
지금은 그냥 외워두시고 나중에 예외처리에 관하여 설명할 때 이해하시면 될 것 같습니다.

먼저 System.in.read(); 구문은 아스키코드 한개의 값을 입력받는데 쓰입니다.
아스키코드로 받기 때문에 자료형은 int 로 받습니다.


다음과 같이 하나의 문자를 입력하면 아스키코드 값에 따라 d에 해당하는 100이라는 값을 출력하는 것을 볼 수 있습니다.
d를 입력했을 때 아스키값이 아닌 그대로 d를 출력하고 싶다면 앞에서 다룬 형변화를 하여 받으면 됩니다.


이런식으로 형변환을 하여서 문자로 그대로 받기도 합니다.
이 구문에서 중요한 것은 아스키값으로 받아서 출력하지만 하나의 값만 받는다는데 단점이 있습니다.
다중으로 쓰였을 때 중간의 엔터 값도 아스키로 받아드려서 출력합니다.


이런식으로 a와 b값만 입력했는데  a의 아스키 값은 97 b의 아스키 값은 98 인데 그사이에 13 과 10 이 출력되어 있습니다.
이 이유는 엔터의 입력 값도 하나로 처리하기 때문에 \r 과 \n으로 조합된 엔터의 값을 그대로 하나씩 입력을 받은 것입니다.
풀어서 설명하자면 우리가 4개의 아스키값을 입력할려고하는 데
a를 치고 엔터 후 b를 쳤는데 입력은 끝났니다.
그 이유가 엔터의 \r 과 \n을 하나씩 입력받아 해당하는 아스키 값 13 10 을 출력하는 겁니다.
그러니니깐 97 13 10 98 이   a \r \n b 식이 되는 거지요.

그래서 문자열을 많이 입력 받기 위해서 그 다음 구문인 BufferedReader 이 더 효과적입니다.
BufferedReader 구문은 String 자료형에 엔터치기 전까지의 문자열을 전부 입력합니다.


엔터를 치기 전까지의 문자열을 입력받기 때문에 긴 문자열을 입력받기에는 좋은 구문입니다.
또한 정수의 값이 필요할 때는 형변환을 통해서 입력받을 수 있습니다.

 

이렇게 형변환을 통해서 문자열을 입력받는 것이지만 형변환을 통해서 문자열을 바로 정수형으로 바꿔서 입력할 수 있습니다.

그 차이는 다음과 같습니다.

 

 

문자열로 받아서 그대로 덧셈을 실행한 결과와 문자열로 받지만 형변환을 통해 덧셈을 한 결과의 차이입니다.

여기까지 자바의 기본 입력을 살펴보았습니다.
궁금한점은 댓글을 남겨주세요.

 

저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 : Comment 1
  1. 2012.04.02 01:53 Modify/Delete Reply

    비밀댓글입니다

Write a comment


Java - 자바 기본 출력

Java 2011.10.04 19:24


프로그램에 있어서 입력과 출력은 중요하다고 생각합니다. 뭔가 입력했을 때 얻을 수 있는 값 그리고 그 값을 볼 수 있는 출력형태가 필요하죠. 자바에 있어서 C언어와 비슷한 입력 출력 구문이 있습니다.

먼저 출력 구문을 살펴보도록 하겠습니다.

System.out.print(출력대상);
System.out.println(출력대상);
System.out.printf("서식",출력대상);

이렇게 3가지의 출력 구문이 있습니다. 대소문자 구분해서 암기를 필히 해야합니다.
출력대상에는 직접 "" 묶어서 문자열을 출력 할 수 있으며 자료형에 상관없이 변수명으로 바로 출력이 가능합니다.

첫번째의 print 구문은 출력대상을 그대로 출력합니다. 하지만 두번째의 println은 출력대상을 출력 후 줄바꿈을 합니다.
두가지의 차이는 줄바꿈을 하느냐 안하느냐의 차이입니다.

두가지를 직접 프로그래밍 해서 살펴보면 다음과 같습니다.


첫번째는 두가지의 출력대상을 바로 붙여서 출력하는 것을 알 수 있습니다.


두번째는 두가지의 출력대상을 줄바꿈을 하여서 출력하는 것을 알 수 있습니다.
이렇게 두가지를 실습해보시면 바로 그 차이를 알 수 있을 것입니다.


그리고 두번째의 println의 경우 아무것도 안쓰고 써서 줄바꿈을 쓰이위해서 쓰이기도 합니다.

세번째의 출력구문은 시언어에서 넘어온 구문으로 1.5버전부터 사용 가능한 출력 메서드입니다.
하지만 잘 안쓰는 구문중에 하나이고 시언어하던 사람들이 쓰기편하라고 도입한 것 같습니다.

여러가지 출력대상을 출력을 할때 print 구문을 다중으로 써서 하는 것이 아니라
다음과 같이 + 기호를 사용하여 연달아 사용하기도 합니다.

 


여기까지 자바의 기본 출력을 살펴보았습니다.
소스를 많이 코딩하면서 공부하셔야 손에도 익고 이해하는 데도 도움이 많이 됩니다.

 



뷰 한번 씩만 클릭 해주세요 !!!!
저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 : Comment 0

Write a comment