본문 바로가기
Java/정리

2회차_출력메소드(printf)

by 콧등치기국수 2021. 4. 10.

1. 출력메소드

System.out.printf("%형식", 변수 등)

- 정해져 있는 형식에 맞춰서 그 형식에 맞는 값(변수)을 줄바꿈하지 않고 출력한다.

 

%d: 정수형, %o: 8진수, %x:16진수

%c: 문자, %s: 문자열

%f: 실수(소수점 아래 6자리), %e: 지수형태표현, %g: 대입 값 그대로

%A: 16진수 실수

%b: 논리형

 

정렬방법

-  %5d: 5칸을 확보하고 오른쪽 정렬 (d : 정수)

-  %-5s: 5칸을 확보하고 왼쪽 정렬   (s : 문자열)

-  %.2f: 소수점 아래 2자리까지만 표시

 

public void method2() {
	//문제2 원의둘레와 면적 구하기
	Scanner sc = new Scanner(System.in);
	System.out.print("원의 반지름 입력: ");
		
	int rad = sc.nextInt();
	double pi = 3.14;
		
	//System.out.println("반지름이 " + rad + "인 원의 둘레 : " + 2*rad*pi);
	//System.out.println("반지름이 " + rad + "인 원의 넓이: "+ rad*rad*pi);
	
	//소수점 아래 한자리까지
	System.out.printf("반지름이 %d인 원의 둘레 : %.1f\n", rad, 2*rad*pi);
	System.out.printf("반지름이 %d인 원의 면적 : %.1f\n", rad, rad*rad*pi);

 

2. example

*  System.out.printf("%f ", 변수1);소수점 6째자리까지 나타냄

float fNum = 1.2345458f;
double dNum = 4.53;
		
System.out.printf("%f\t%f\n", fNum, dNum); //%f- 실수 값을 소수점 아래 6째 자리까지 보여줌, 넘어가게 되면 반올림, 소수점 아래값 없으면 0으로 채움
System.out.printf("%f\t%.3f\n", fNum, dNum);

-----------------------------결과--------------------------------

1.234546      4.530000
1.234546      4.530

 

 

* 대문자로 출력하기 → System.out.printf("%C %S", 변수1, 변수2);

char ch = 'a';
String str = "Hello";
		
System.out.printf("%c %s\n", ch, str);
System.out.printf("%c %s\n", ch, ch); //%s는 char형도 가능
		
System.out.printf("%C %S\n", ch, str); //대문자로