Java

[Java] 콘솔 입출력

블로그 주인장 2023. 8. 6.


📢 콘솔 입력(Reader)

  • 입출력 방식 중 콘솔로 입력하는 방법
  1. 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

댓글