Java 기본 입출력

sycho·2023년 9월 13일
0

Java

목록 보기
4/18

기본 출력

  • 기본적인 출력은 System.out.println을 하면 된다. 표준 출력에 출력후 줄바꿈을 한다.
System.out.println("Hello World!");

formatted 출력

  • System.out.printf를 활용.
  • 문법은 C랑 매우 유사하다.
  • 다만 정수는 type 상관없이 %d로 출력을 한다.
  • newline은 %n를 권장한다. \n은 OS에 따라 다른 의미를 가질 수 있어서...
long big = 100000000000000L;
System.out.printf("%d%n", big); //prints that number.
  • '실수를' 지수 형태로 출력을 원하면 %e 사용. 정수는 안 됨.
System.out.printf("%e", 23.1); //2.310000e+01
System.out.printf("%e", 23); //IllegalFormatConversionException
  • char의 경우 숫자처럼 print하려면 미리 형변환을 해야 한다.
char c = 'c';
System.out.printf("c=%c, %d %n", c, (int)c); //c=c, 99
  • 출력시 사용할 최소 길이, 소수점 밑 자리수 조절, String의 일부 출력, 좌우 정렬, 16/8진법을 위한 접두사 붙이기, 빈 공간에 0 넣기 등도 가능하다. 예시코드
  • 이진수 형태로 출력을 하고 싶을 경우 Integer.toBinaryString을 숫자에 적용하자. 나오는 결과물이 String이라는 점 유의
int num1 = 0b10;
System.out.printf("bin : %s, num : %d", Integer.toBinaryString(num1), num1);//bin : 10, num : 2
  • 실수를 간략하게 표현하고 싶으면 %g를 사용하면 된다. (6자리까지만 표현을 강요하는 format)
System.out.printf("%g", 200000000.0); //2.00000e+08
System.out.printf("%g", 3.14e3f); //3140.00
System.out.printf("%g", 2.0f); //2.00000

입력

  • 보통 Sanner이 사용된다. 다음 package를 import해야 한다.
import java.util.*;
  • Scanner 객체는 다음과 같이 생성.
Scanner scanner = new Scanner(Systeem.in);
  • 하나의 줄을 입력받는걸 대기한다음에, 이를 정수 형태로 저장하는 것은 다음과 같이 한다. (단 입력이 정수만 있어야 한다.)
String str = scanner.nextLine();
int num = Integer.parseInt(input);
  • 위는 이렇게 해도 된다.
int num = scanner.nextInt();
profile
안 흔하고 싶은 개발자. 관심 분야 : 임베디드/컴퓨터 시스템 및 아키텍처/웹/AI

0개의 댓글