화면에서 출력할 뿐 아니라 입력도 받을 수 있다.

import java. utill.*;(Scanner클래스를 사용하기 위해 추가)

Scanner scanner = new Scanner (System.in); // Scanner 클래스의 객체를 생성

String input = scanner.nextLine(); // 입력받은 내용을 input에 저장
int num = Integer.parseInt(input); // 입력받은 내용을 int 타입으로 전환

int num = scanner.nextInt(); // 정수를 입력받아서 변수 num에 저장

 

public class PrintfEx2 {
	public static void main(String[] args) {
		String url = "www.codechobo.com";
		
		float f1 = .10f;	// 0.10, 1.0e-1
		float f2 = 1e1f;	// 10.0, 1.0e1, 1.0e+1
		float f3 = 3.14e3f; // 원주율
		double d = 1.23456789;
		
		System.out.printf("f1=%f, %e, %g%n", f1, f1, f1);
		System.out.printf("f2=%f, %e, %g%n", f2, f2, f2);
		System.out.printf("f3=%f, %e, %g%n", f3, f3, f3);

		System.out.printf("d=%f%n", d);
		System.out.printf("d=%14.10f%n", d);

		System.out.printf("[12345678901234567890]%n");
		System.out.printf("[%s]%n)", url);
		System.out.printf("[%20s]%n", url);
		System.out.printf("[%-20s]%n", url);
		System.out.printf("[%.8s]%n", url);
	}

}

 

f1=0.100000, 1.000000e-01, 0.100000
f2=10.000000, 1.000000e+01, 10.0000
f3=3140.000000, 3.140000e+03, 3140.00
d=1.234568
d=  1.2345678900
[12345678901234567890]
[www.codechobo.com]
)[   www.codechobo.com]
[www.codechobo.com   ]
[www.code]

실행결과

 

실수형 값의 출력에 사용되는 지시자는 '% f', '% e', '% g'가 있으며 '% e'는 지수 형태로 출력할 때, '% g'는 값을 간략하게 표현할 때 쓰인다.'% f'는 기본적으로 소수점 아래 6자리까지만 출력하기 때문에 소수점 아래 7자리에서 반올림한다.

+ Recent posts