import java.io.PrintWriter;
import java.math.*;
import java.util.*;



class FormatExample
{
    public static void main(String [] args)
    {
	PrintWriter pw = new PrintWriter(System.out);

	/* 
	 *
	 *
	 */

	pw.println("<-----Ensimmäisen esimerkin tulostus alkaa----->");
	for(int i=0; i<10;i++)	    
	    {		
		pw.format("Luku i on %d ja sen neliö on %d%n", i , i*i);	
	    }


	pw.println("<-----Toisen esimerkin tulostus alkaa----->");
	for(int i=0; i< 10;i++)
	    {
		pw.format("Luvun i neliöjuuri on: %3$f , joten luku itse on %1$d ja sen kuutio on %2$d  %n",i,i*i*i,Math.sqrt(i));
	    }


	pw.println("<-----Kolmannen esimerkin tulostus alkaa----->");
	for(int i=0; i< 10;i++)
	    {
		pw.format("Luvun i neliöjuuri on: %3$.3f , joten luku itse on %1$03d ja sen kuutio on %2$4d %n",i,i*i*i,Math.sqrt(i));
	    }

	Calendar cal = new GregorianCalendar();

	/* A viittaa kuun nimeen, muotoiltu tulostus käyttää System.getDefaultLocale() -oliota kielen määrittämiseksi
	 * Toki omiakin localeita voi antaa parametrina ennen muotoilustringiä.
	 */
	pw.format("Tänään on %1$tA, %1$td. %1$tBta  %1$tY %n", cal);


	pw.close();
    }

}
