首页 > 编程 > Java > 正文

Java基础学习(四)

2019-11-06 06:25:24
字体:
来源:转载
供稿:网友

字符串部分的补充

格式化输出

System.out.format()

format()方法和PRintf()方法是等价的。

Formatter类

可以将Formatter类看做是一个翻译器,它能把你的格式化字符串和数据翻译成你需要的结果。

import java.util.*;import java.io.*;public class TestForJava { private String name; private Formatter f; public TestForJava(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); } public static void main(String[] atgs){ PrintStream outAlias=System.out; TestForJava tommy=new TestForJava("Tommy",new Formatter(System.out)); TestForJava terry=new TestForJava("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); }}运行结果: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)

上例代码中,所有的tommy都将输出到System.out中,而所有的terry都将输出到outAlias(System.out的一个别名)中。

Formatter类的构造器经过重载可以接受多种输出目的地,最常用的是PrintStream(),OutputStream()和File中。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表