12.콘솔입력
콘솔 입력하기 (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
댓글남기기