본문 바로가기

국비과정/JAVA (기초)

20230605 _[3일차]_04. 기본입출력

[ 표준 입력 _ System.in.read() ]     --> 한글자만(문자만) 가능!!

 

package jun05;

import java.io.IOException;

public class If02 {

	public static void main(String[] args) throws IOException {
		
		System.out.println( " 0 ~ 9 중 하나만 입력하세요" );
		System.out.print(" 입력 : ");
		
		int input = System.in.read();
		
		System.out.print(" 당신이 입력한 숫자는 " + input );				
	}
}

 0 ~ 9 중 하나만 입력하세요
 입력 : A 
 당신이 입력한 숫자는 65   
 
 // A 입력하면 결과값은 65 (아스키코드)

 

입력한 숫자 그대로 출력하려면!?!?

int input = Syste m.in.read() 48;

 

package jun05;

import java.io.IOException;

public class If02 {

	public static void main(String[] args) throws IOException {
		
		System.out.println( " 0 ~ 9 중 하나만 입력하세요" );
		System.out.print(" 입력 : ");
		
		int input = System.in.read() - 48;
		
		System.out.print(" 당신이 입력한 숫자는 " + input );				
	}
}

 0 ~ 9 중 하나만 입력하세요
 입력 : 5
 당신이 입력한 숫자는 5

(짝수인지 홀수인지)

package jun05;

import java.io.IOException;

public class If02 {

	public static void main(String[] args) throws IOException {
		
		System.out.println( " 0 ~ 9 중 하나만 입력하세요" );
		System.out.print(" 입력 : ");
		
		int input = System.in.read() - 48;
		
		System.out.print(" 당신이 입력한 숫자는 " + input );
				
		if( input % 2 == 0) {
			System.out.println(", 짝수입니다.");
		} else {
			System.out.println(", 홀수입니다.");
		}
	}
}

  0 ~ 9 중 하나만 입력하세요
 입력 : 2
 당신이 입력한 숫자는 2, 짝수입니다.

 0 ~ 9 중 하나만 입력하세요
 입력 : 3
 당신이 입력한 숫자는 3, 홀수입니다.

 

[ Scanner ]

 

package jun05;

import java.util.Scanner;        // Sc + (ctrl+enter) 자동import
								 // scanner 객체생성...??
public class If03 {

	public static void main(String[] args) {
		System.out.print("숫자를 입력하세요. 입력 : ");
		// 스캐너
		// 데이터타입 변수명 = 값;

		Scanner sc = new Scanner(System.in);
		int input = sc.nextInt();
		
		System.out.println("당신이 입력한 숫자는 " + input);
	}
}

숫자를 입력하세요. 입력 : 123456
당신이 입력한 숫자는 123456

// 입력하는대로 나옴. 대신 문자는 불가능. 숫자만가능

(입출력 만들어보기)

package jun05;

import java.util.Scanner;

public class If04 {

	public static void main(String[] args) {
		System.out.print("숫자를 입력하세요\n입력 : ");
		Scanner sc = new Scanner(System.in);
		
		int input = sc.nextInt();
		// 0 ~ 9
		
		if(input > 5) {
			System.out.println("5보다 큽니다.");
		} else if (input == 0) {
			System.out.println("0 입니다.");
		} else if (input == 1) {
			System.out.println("1 입니다.");
		} else if (input == 2) {
			System.out.println("2 입니다.");
		} else if (input == 3) {
			System.out.println("3 입니다.");
		} else if (input == 4) {
			System.out.println("4 입니다.");
		} else {
			System.out.println("5 입니다.");
		}		
	}
}

숫자를 입력하세요
입력 : 5
5 입니다.

숫자를 입력하세요
입력 : 6
5보다 큽니다.