Education/BITCAMP

2021.01.11 | JAVA 첫걸음!

Dev다D 2021. 1. 11. 19:35
반응형

HELLO WORLD

 처음으로 생성한 Java 코드이다. 오른쪽 마우스를 클릭하여 "Run As - Java application"을 클릭하여 실행한다. 

Public class Test {
    public static void main (String[] args) {
   	 System.out.println("Hello World");
    }
}

 아래 사진과 같이 Console에 "Hello World"가 실행된 것을 확인할 수 있다.

 

키보드 입력

 키보드 입력 방법은 두 가지가 있다. 두 가지를 비교하였을 때 Scanner를 이용하는 방법이 편리하나 기초부터 탄탄히 하기 위해 System.in 방법을 먼저 알아보자.

1. Standard Input Stream인 System.in.read()를 이용하는 방법
2. JDK에서 제공하는 Scanner Class를 이용하는 방법

 

 read() 함수는 1byte 크기만 입력 스트림에서 읽어오므로 ASCII 코드에 해당하는 int 값을 리턴한다. 

아스키코드(ASCII)란? 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 우리가 사용하는 영어 대문자, 문자 알파벳, 특수기호, 가상 키나 숫자들을 이진수 숫자를 이용하여 8비트로 표현한 부호 체계이다. 아래와 같은 예시를 살펴보자.

public class ASCII {
	public static void main(String[] args) {
    	    System.out.println('1');
    	    System.out.println((int)'1');
        }
}

 첫번째 코드에서는 문자 '1'을 그대로 출력하고, 두 번째 코드에서는 문자 '1'의 정수 값을 출력하는 것을 확인할 수 있다.

 아래의 코드는 표와 같이 key값과 number 값을 확인할수 있다. 세 자릿수 정수까지 표현할 수 있는 방법이다. import java.io.IOException은 IO에 대한 예외를 처리하는 객체를 추가하는 코드이다.

import java.io.IOException;

public class ASC {
	public static void main(String[] args) throws IOException {
		int key;
		int number  =  0;
		key = System.in.read();
		number = (number * 10) + (key - '0');
		key = System.in.read();
		number = (number * 10) + (key - '0');
		key = System.in.read();
		number = (number * 10) + (key - '0');
		System.out.println(number);
	}
}
Key Number
1 1
2 12
3 123

 

반응형