`
胡笨笨
  • 浏览: 162407 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Java格式化字符串,左对齐,左补0

阅读更多

      今天在做java编程实现邮件发送的时候,遇到邮件发送的内容涉及表格形式的数据,不适合用附件,只能用对齐的形式来展现表格内容,一开始很苦恼,不知道该怎么对齐,最后写了下面这个函数,实现了格式化字符串,左对齐的功能,很简单的函数,却解决了问题。

  下面这段代码,可以处理字符串的左对齐输出,可以自定义补充的字符(不仅限于‘ ’),可以自定义补充后字符串的长度。
package com.test;
public class TestFormat {

     TestFormat(){
     };
 
     /* c 要填充的字符   
    *  length 填充后字符串的总长度   
    *  content 要格式化的字符串  
    *  格式化字符串,左对齐
    * */
 public String flushLeft(char c, long length, String content){           
       String str = "";   
       long cl = 0;  
       String cs = "";   
       if (content.length() > length){   
            str = content;   
       }else{  
            for (int i = 0; i < length - content.length(); i++){   
                cs = cs + c;   
            }
          }
        str = content + cs;    
        return str;    
   }  
 
   public static void main(String[]args){
       TestFormat test1 = new TestFormat();
      TestFormat test1 = new TestFormat();
      String th1 = test1.flushLeft(' ',6 , "编号");
      String th2 = test1.flushLeft(' ',10 , "内容");
      String id1 = test1.flushLeft(' ',6 , "12");
      String id2 = test1.flushLeft(' ',6 , "1233");
      String name1 = test1.flushLeft(' ',10 , "abcde");
      String name2 = test1.flushLeft(' ',10 , "1dd");
      System.out.print(th1+th2+"\n");
      System.out.print(id1+name1+"\n");
      System.out.print(id2+name2+"\n"); 

   }
}

 

      我们在做数据处理的时候,根据具体要求,可能需要对某些数据,比如数字、字符串,进行格式化输出。其中较为常见的是对数字进行右对齐输出,比如右对齐,左补0.例如:数字12,格式化为0012,数字123,格式化为0123.

下面是实现该需求的两种方法,利用了java本身的格式化功能。
package test;      
public class FormatTest   

{   
    public static void main(String[] args)   {   
        int number1 = 5;   
        int number2 = 0;   
        int number3 = -12;   
        System.out.println("\n------------------  方法 1  ------------\n");   
        java.text.DecimalFormat format = new java.text.DecimalFormat("0000");   
        System.out.println(format.format(number1));   
        System.out.println(format.format(number2));   
        System.out.println(format.format(number3));   
  
        System.out.println("\n------------------  方法 2  ------------\n");   
        // 0 代表前面补充0   
        // 4 代表长度为4   
       // d 代表参数为正数型   
      String str1 = String.format("%04d", number1);   
         String str2 = String.format("%04d", number2);   
         String str3 = String.format("%04d", number3);   
         System.out.println(str1);   
         System.out.println(str2);   
         System.out.println(str3);   
    }   
}  
  

 

1
0
分享到:
评论

相关推荐

    Java_格式化字符串 汇总

    - **功能**:使用指定的语言环境和格式化字符串及参数列表来生成新的格式化字符串。 - **参数**: - `locale`:指定的语言环境,用于控制数字、日期和时间的格式。 - `format`:格式化字符串。 - `args`:参数...

    java字符串格式化String.format()

    `String.format()` 方法是JDK 1.5引入的新特性,它提供了一种灵活且强大的方式来格式化字符串。这种方法类似于C语言中的`printf`函数,允许开发者通过指定格式化字符串来控制输出的布局。本文将详细介绍如何使用`...

    java 字符串对齐调整器

    在Java编程语言中,字符串对齐调整是一项常见的需求,特别是在数据展示、报表生成或格式化输出时。字符串对齐使得信息更加清晰易读,能够增强代码的可读性和美观性。本节将深入探讨如何在Java中实现字符串的对齐调整...

    实现文章字符串对齐方式

    "实现文章字符串对齐方式"这个主题涉及到的是如何编程地控制文本在页面上的布局,使其按照左对齐、右对齐或居中的方式进行排列。在本文中,我们将深入探讨这些对齐方式的原理以及在实际开发中如何实现它们。 首先,...

    指定字符串格式.rar

    4. **对齐和填充**:为了使输出更加美观,我们常需要控制字符串的宽度,例如左对齐(`)或右对齐(`&gt;`),并使用特定字符填充,如空格或0。 5. **转换标志**:在某些语言中,如C语言,转换标志如`%s`表示字符串,`%...

    Graphics写字符串

    在实际应用中,你可能需要根据需求调整字符串的位置、字体、颜色,或者使用`StringFormat`进行更复杂的格式设置。例如,你可以改变文字的对齐方式(左对齐、居中、右对齐),或者指定换行模式。 此外,如果你想要在...

    Java 格式化输出 printf 例子.zip_moneytzb

    在Java编程语言中,`printf`方法是`PrintStream`类的一个重要成员,它提供了类似于C语言中的格式化输出功能。这个方法允许我们以灵活的方式控制输出内容的格式,包括精度、宽度、对齐方式等。`moneytzb`可能是指特定...

    java字符串与格式化输出的深入分析

    同样,`String.format`方法也可以用来格式化字符串,它的行为类似于`printf`,但返回的是一个`String`对象。 此外,对于查看二进制文件的十六进制表示,Java可以借助自定义工具类,如示例中的`Hex`类,它可以将字节...

    C++将文本字符串转换成BMP图片

    2. **分配内存并初始化像素数据**:根据文本字符串的长度和所选字体大小,计算出需要的像素数组大小。然后,遍历每个字符,根据字符的ASCII值或Unicode编码将其转换为相应的像素颜色。这通常涉及到字符的渲染,可以...

    格式化函数源码,支持各种格式化

    常见的格式化操作有:控制精度(如浮点数的小数位数)、填充字符(如用0填充)和对齐方式(左对齐、右对齐或居中)等。这些功能在输出报告、日志、用户界面和其他需要清晰呈现数据的场景中极其重要。 二、常见的...

    浅谈Java中格式化输出

    Java中格式化输出是指使用格式化字符串和参数列表来输出想要的结果。Java中提供了多种方式来实现格式化输出,如System.out.printf()方法、String.format()方法、java.util.Formatter类等。 格式化输出的优点 格式...

    格式化写入文件程序

    JavaScript的`fs`模块配合模板字符串可以实现简单的格式化写入。 ```javascript const fs = require('fs'); fs.writeFileSync('output.txt', `${'Name'.padEnd(10)} ${30}`); // 使用padEnd填充空白 ``` 三、压缩...

    java 数据格式转换符的使用

    - `-`: 左对齐,例如`%-10s`会在10个字符宽度内左对齐输出字符串。 - `+`: 在数字前面加上正负号,即使数值是正数。 - `0`: 填充零,如`%05d`会输出5位宽的数字,不足部分用0填充。 - `,`: 添加千位分隔符,如`%,d`...

    javascript.string.format:java的String.format()的Javascript实现;

    java 的 String.format() 的 Javascript 实现,增加了支持格式化百分比和后缀-SI,如 120M、30K。 将 Formatter.format() 移植到 javascript 的基本开始。 目前依赖 .toLocaleString() 进行命名日期格式。 请参阅...

    java String.format用法.doc

    Java中的`String.format()`方法是用于格式化字符串输出的一个强大工具。它允许程序员按照特定的模板格式化数据,包括数字、日期、时间和各种其他类型的对象。这个方法类似于.NET框架中的`System.String.Format()`...

    java中常见的转义字符

    这些字符对于字符串处理、格式化输出以及处理特殊字符具有重要意义。本文将详细介绍Java中的常见转义字符及其用途。 ### 1. 基本转义字符 #### 1.1 控制字符 - **换行符 (\n 或 \u000a)**:表示新的一行开始。在...

    Java转义字符

    - **文件输出和打印**:利用`\n`和`\r`进行正确的换行操作,确保文本正确地格式化。 - **控制台输出**:使用`\t`来对齐输出的数据,提高可读性。 - **字符串处理**:使用转义字符如`\`来表示实际的反斜线或单双引号...

    格式化输出.zip

    在Python中,我们可以使用`print()`函数配合格式化字符串,如`"{:来左对齐并填充空格,或者使用f-string(formatted string literals)进行更直观的格式化;在Java中,我们可以利用`printf`方法和`String.format`...

Global site tag (gtag.js) - Google Analytics