📢 콘솔 입력(Reader)
- 입출력 방식 중 콘솔로 입력하는 방법
- System.in
System.out.print("입력 :");
int a = System.in.read() - '0'; //아스키코드 -> 숫자로 변환해주는 부분
System.out.println("a = " + a);
System.in.read(new byte[System.in.available()]); //남아있는 데이터를 없애지 않으면 다음 시퀀스에서 작동이 된다.
2. InputStreamReader : 문자(Character) 입력
InputStreamReader reader = new InputStreamReader(System.in);
char[] c = new char[3];
System.out.print("입력: ");
reader.read(c);
System.out.println(c);
3. BufferedReader : 문자열(String) 입력
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("입력: ");
String str1 = br.readLine();
System.out.println("str1 = " + str1);
💻 콘솔 입력(Scanner)
🎈 Scanner 선언 및 기본 베이스
Scanner sc = new Scanner(System.in);
System.out.print("입력: ");
🎈 정수만 입력해서 값을 도출하는 경우
System.out.print("정수만 입력: ");
System.out.println(sc.nextInt());
🎈 모든 문자 입력해서 값을 도출하는 경우
System.out.print("모든 문자 입력: ");
System.out.println(sc.nextLine());
📢 콘솔 출력
- 입출력 방식 중 콘솔로 출력하는 방법
System.out.println("Hello"); //println의 경우에만 줄바꿈(Enter)처리 됨
System.out.print("Hello");
System.out.printf("Hello ");
- printf를 이용한 다양한 값 출력
System.out.printf("%d\n",10); //10진수
System.out.printf("%o\n",10); //8진수
System.out.printf("%x\n",10); //16진수
System.out.printf("%c\n",'A'); //문자
System.out.printf("%s\n","Hello"); //문자열
System.out.printf("%f\n",1.f); //실수
System.out.printf("%.2f\n",1.1231f); //%.2f에서 2는 소수점 자리수를 나타낸다!
- 정렬하여 값을 출력하는 경우
//(+): 오른쪽 정렬, (-): 왼쪽 정렬
System.out.printf("%5d\n",123); //ex. 5개의 공간을 확보하고 123 출력
System.out.printf("%-5d\n",123); //ex. -5개의 공간을 확보하고 123 출력
반응형
'Java' 카테고리의 다른 글
[Java] 파일의 입출력 (0) | 2023.08.07 |
---|---|
[Java] 예외처리 (0) | 2023.08.06 |
[Java] 배열의 의미와 종류 (0) | 2023.08.05 |
댓글