System.in.read()

콘솔 창에서 입력을 받는 함수이다.

콘솔창에 입력 되는 값은 모두 아스키코드 값으로 입력받는다.

  예 1) A를 입력 받으면 A의 아스키 코드값인 65가 입력된다. ​

  예 2) 숫자 0을 입력받으면 아스키 코드값인 48이 입력된다.

활용방법

 

예 1)

    ​char a = (char) System.in.read();

    이 함수가 입력되는 것은 0~255까지의 아스키코드 값이므로 char형으로 받고 싶다면 형변환을

   ​ 하여서 받아야한다.​

예 2)

    int a = System.in.read() - 48;

    숫자를 문자로 인식하기 때문에 해당 숫자의 아스키코드값을 입력받게된다. 따라서 0의 아스키

​    코드값인 48을 빼주어서 입력받는다.

**예외 처리가 필요한 함수이다.

import java.io.*;

public static void main(String[] arg) throws java.io.IOException{}​

System.in.readLine()​

read()의 활용함수. 즉 콘솔창에서 라인 전체를 읽어온다. 이 때, 엔터키 또한 라인에 포함되어서 읽어지는 것과 엔터키는 이 함수가 알아서 처리한다는 점을 주의해야한다.​

 

 

<read.line() 함수 관련 예제>

import java.io.*;
public class Exam_08 {
   public static void main(String[] ar) throws IOException{
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in));


      int inwon = 0;
      String[] name = null;
      int[] age = null;


      System.out.println("인원 =");
      inwon = Integer.parseInt(in.readLine());
      name = new String[inwon];
      age = new int[inwon];


      for(int i=0; i<inwon; ++i){
          System.out.println(i+1+"번째 사람의 이름 = ");
          name[i] = in.readLine();
          System.out.println(i+1+"번째 사람의 나이 =");
          age[i] = Integer.parseInt(in.readLine());
      }


      System.out.println();
      for(int i=0;i<inwon;++i){
          System.out.println(i+1+":"+name[i] + ":"+age[i]);
      } 

 

 

안녕하세요

쭈니의 모바일 세상 박성준 입니다.

 

다음주부터 인하대 미래인재개발원에서 9개월간 진행되는 문화컨텐츠앱 제작과정에 들어가기 앞서

나름대로 자바책을 이용하여 공부중에 있습니다.

 

저는 원래 컴퓨터서적을 볼때 나오는 내용을 거의 빠짐없이 보려고 하는 스타일이라 (어릴때부터)

퀴즈가 나오면, 혼자 퀴즈도 풀어서 적어보고, 하단의 팁이 나오면 팁도 읽어보고, 내용중에 나온 인터넷주소로

접속도 해보는 스타일입니다. (사람마다 스타일은 다 다를수 있겠죠?^^)

 

또한 책을 볼때 000내용은 0장 참고, 이런말이 나오면 어릴때 만화방에서 빌려보던 페이지 점프해가며

읽는책처럼, 점프해서 책을 보고 다 읽으면 다시 돌아온다던지.. 왜 이런 스타일이 생긴진 모르겠는데.. (아마 두꺼

워서 그런것 같아요.. 나름대로 두꺼움을 극복해볼려고...)

 

암튼, 저는 현재 9장을 보고 있습니다~

9장은 예외처리에 관련된 내용인데, 프리렉 열혈강의 자바프로그래밍에서는 203페이지에 EXERCISE라고 해서 연

습문제 2가지를 풀게 되어있습니다.

 

2번문제가 "JVM에서 제공되는 묵시적인 예외 처리기의 동작에 관해 설명하시오." 라는 제목의 문제인데

책을 아무리 살펴봐도 내용이 없길래, 인터넷 힘을 빌려서 찾아보니 내용이 나와서 그 내용을 기록해두고자 합니

다.

 

 JVM의 묵시적인 예외 처리기는 예외가 발생하면 예외 객체를 생성시키고 예외가 발생된 메소드에서 ERROR 를 출력하고, 그 메소드를 호출한 메소드에게 예외를 반환한다. 즉 예외가 발생하면 발생된 예외는 메소드 호출 순서에 따라 계속하여 반환된다.
- http://june86.tistory.com/113 참고 -

 

다음주부터 인하대에서 앱개발 과정 수업들으면서, 내용 잘 정리해서 블로깅 해보려고 하는데 여러분들의

많은 응원 부탁드립니다. 

 

 

Total
Today
Yesterday