JAVA中使用Formatter类进行输出格式的控制

来源:互联网 发布:东南大学软件测试专业 编辑:程序博客网 时间:2024/06/09 23:49

本文主要介绍的是JAVA中Formatter类的简单实用,由于现在我暂时只用过对String输出的控制,因此先整理这部分内容,当然Formatter类还可以对时间等其他输出格式的控制,以后如果有发现会发在评论内容中:

  1. 需要使用的类名:java.util.Fomatter
  2. 如何指定输出格式?“formatter.format(“%-5s %-5s %-5s %-5s\n”, str[i-4],str[i-3],str[i-2],str[i-1]);”比如在这一句当中,双引号中的内容的-号就代表左边对齐,当然不写负号(不用写正号,会报错)就会自动右边对齐,而5的意思是保持5个字符的位置,如果不够就自动补充空格,\n就代表换行
  3. 如何输出?看如下内容:“java.util.Formatter formatter = new Formatter(System.out)”本次我是在new Formatter的时候就指定了直接System.out,因此每次往formatter当中添加对象就会自动输出,当然也可以在这里面不写,然后每次往formatter当中添加对象之后再使用System.out.print(formatter)来输出
  4. 最后要记得close formatter,以避免对之后的输出格式造成影响
import java.util.Formatter;public class FormatterTest {    public static void main(String[] args){        String str[] = {"a","b","c","d","a","b","c","d","a","b","c","d",                "a","b","c","d","a","b","c","d","a","b","c","d"};        java.util.Formatter formatter = new Formatter(System.out);        int i= 1;        for(String son: str){            if(i%4==0){                formatter.format("%-5s %-5s %-5s %-5s\n", str[i-4],str[i-3],str[i-2],str[i-1]);            }            i++;        }        formatter.close();    }}

实现效果图:
这里写图片描述

0 0
原创粉丝点击