System.out.format()
Formatter类
源码,直接看效果
package Format;
import java.io.*;
import java.util.*;
public class Turtle {
private String name;
private Formatter f;
public Turtle(String name,Formatter f){
this.name=name;
this.f=f;
}
public void move(int x,int y){
f.format("%s The Turtle is at (%d,%d)\n",name,x,y);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
PrintStream outAlias =System.out;
Turtle tommy=new Turtle("Tommy", new Formatter(System.out));
Turtle terry=new Turtle("Terry", new Formatter(outAlias));
tommy.move(0, 0);
terry.move(4, 8);
tommy.move(3, 4);
terry.move(2, 5);
tommy.move(3, 3);
terry.move(3, 3);
int x=5;
double y=5.332542;
System.out.println("Row 1:["+x+" "+y+"]");
System.out.format("ROw 1: [%d %f]\n", x,y);
System.out.printf("Row 1: [%d %f]\n",x,y);
}
}
结果
Tommy The Turtle is at (0,0)
Terry The Turtle is at (4,8)
Tommy The Turtle is at (3,4)
Terry The Turtle is at (2,5)
Tommy The Turtle is at (3,3)
Terry The Turtle is at (3,3)
Row 1:[5 5.332542]
ROw 1: [5 5.332542]
Row 1: [5 5.332542]