1 분 소요

콘솔 입력하기 (System,Scanner)

 

키보드를 입력받을 때 버퍼가 필요하다 그것을 inputStream

그것을 실체화 시킨것 : in

담겨진것 키코드,문자코드를 읽기 위해 read 함수/skip으로 읽을 수 있다–> 입력 스트림

int code = System.in.read();

하나씩 읽지 않기 때문에 코드값을 받게된다

 

  • printStream과 객체 생성

nextLine() : 한번에 문자 형태로 읽는 함수

next():스페이스로 나누어서 하나로 나노 단위로 읽는 함수(단어 단위로)

nextInt(): 정수형으로 한꺼번에 반환 nextFloat()/nextDouble()

 

1.Scanner Scanner는 원하는 객체를 생성가능하다

내부적으로 서비스를 지원하게 된다

package ex4.io.progarm;

import java.util.Scanner;

public class Program {
	public static void main(String[] args) {

		int kor1, kor2, kor3;
		int total;
		float avg;
		Scanner sc = new Scanner(System.in);

		kor1 = 0;
		kor2 = 0;
		kor3 = 0; // 원래 있던 값-> 기본값을 의미한다

		// 입력부분
		System.out.println("┌──────────────────────────────┐");
		System.out.println("│            성적 출력       	   │");
		System.out.println("└──────────────────────────────┘");
		System.out.print("국어1:");
		kor1 = sc.nextInt();
		System.out.print("국어2:");
		kor2 = sc.nextInt();
		System.out.print("국어3:");
		kor3 = sc.nextInt();

		// -------------성적 출력 부분 --------------------------------------
		total = kor1 + kor2 + kor3;

		avg = total / 3.0f;
		System.out.println("┌──────────────────────────────┐");
		System.out.println("│            성적 출력       	   │");
		System.out.println("└──────────────────────────────┘");

		System.out.printf("\t국어1 : %3d\n", kor1);
		System.out.printf("\t국어2: %3d\n", kor2);
		System.out.printf("\t국어3: %3d\n", kor3);
		System.out.printf("\t총점 :%3d\n", total);
		System.out.printf("\t평균:%6.2f\n", avg);

//		System.out.print(80);

	}

}

┌──────────────────────────────┐
            성적 출력       	   
└──────────────────────────────┘
국어1:20
국어2:12
국어3:21
┌──────────────────────────────┐
            성적 출력       	   
└──────────────────────────────┘
	국어1 :  20
	국어2:  12
	국어3:  21
	총점 : 53
	평균: 17.67

카테고리:

업데이트:

댓글남기기