toggle menu

JAVA 정리 - printf 메소드

2012.07.26 16:16 JAVA


import java.util.*;

class  PrintfExam
{
	public static void main(String[] args) 
	{
		System.out.printf("%d%d%n",20,30);
		System.out.println();

		System.out.printf("가격 : %d원%n",25320000);
		System.out.printf("가격 : %,d원%n",25320000);

		System.out.printf("%f%n",35.33333);
		System.out.printf("%5.3f%n",35.33333);

		System.out.println();
		System.out.printf("%d년 %d월 %d일%n",2009,5,3);

		//$는 인수의 index 즉, 2$는 2번째 인수를 뜻함
		System.out.printf("%2$d년 %3$d월 %1$d일%n",1, 2005, 3);

		Calendar now = Calendar.getInstance();//현재날짜와 시간을 생성
		System.out.println(now);

		System.out.println("\nYear=>"+now.get(Calendar.YEAR));
		System.out.println("month=>"+ (now.get(Calendar.MONTH)+1) );
		System.out.println("date=>"+now.get(Calendar.DATE) +"\n");


		System.out.printf("%tY년 %tm월 %td일%n" , now, now, now);
		System.out.printf("%1$tY년 %1$tm월 %1$td일%n" , now);
		System.out.printf("%1$tH시 %1$tM분 %1$tS초", now );	
		System.out.println("\n====================================");
		// -는 왼쪽 정렬방식
		System.out.printf("%3d %10s %8s %-5d%n",1,"jang","장희정",20);
		System.out.printf("%3d %10s %8s %-5d%n",22,"hee","정효욱",03);
		System.out.printf("%3d %10s %8s %-5d%n",3,"rew97","장정희",20);
		System.out.printf("%3d %10s %8s %-5d%n",4,"jang","장희정",20);
	}
}



인자의 순서를 임의로 정해주고 싶을 때는 $ 기호를 사용한다.

System.out.printf(“%2$d년 %3$d월 %1$d일”,1, 1919, 3);


JAVA 관련 포스팅 더보기