精华内容
下载资源
问答
  • Java Console 输出格式控制

    千次阅读 2016-06-20 21:55:28
    标准输出通常是文字模式为主的主控台(终端机),这边介绍几个格式控制技巧,在主控台显示时可以协助输出的显示格式。 首先介绍格式字节控制,先表列一些常用的控制字节: \\ 反斜线 \...

    标准输出通常是文字模式为主的主控台(终端机),这边介绍几个格式控制技巧,在主控台显示时可以协助输出的显示格式。

    首先介绍格式字节控制,先表列一些常用的控制字节:

    \\

    反斜线

    \'

    单引号 '

    \"

    双引号 "

    \uxxxx

    以16 进位数指定Unicode字节输出

    \dxxx

    以8进位数指定Unicode字节输出

    \b

    倒退一个字节

    \f

    换页

    \n

    换行

    \r

    游标移至行首

    \t

    跳格 (一个Tab键)



    下面这段程序告诉您如何指定字节编码来输出"Hello"这段文字:

    System.out.println("\u0048\u0065\u006C\u006C\u006F");


    在输出数值时,默认都会以十进位的方式来显示数值,下面这几段程序可以让您分别以不同进位制来显示数值:

    int x = 19;
    // 转成二进位 10011
    System.out.println(Integer.toBinaryString(x));
    // 转成十六进位 13
    System.out.println(Integer.toHexString(x));
    // 转成八进位 23
    System.out.println(Integer.toOctalString(x));


    在 J2SE5.0 中,您可以使用 System.out.printf() 作简单的输出格式设定,例如:

    // 输出 19 的十进位表示
    System.out.printf("%d%n", 19);
    // 输出 19 的八进位表示
    System.out.printf("%o%n", 19);
    // 输出 19 的十六进位表示
    System.out.printf("%x%n", 19);


    '%d'表示将指定的数值以十进位表示,'%o'是八进位表示,而'%x'是十六进位表示,'%n'是指输出平台特定的换行字节,如果是在Windows下实际上会置换为 '/r/n',如果是 Linux下则会置换为'/n'

    下表简单列出了一些常用的转换符号:

    %%

    在字符串中显示%

    %d

    以10 进位整数方式输出,提供的数必须是Byte、 Short、 Integer、Long、或BigInteger

    %f

    将浮点数以10进位方式输出,提供的数必须是Float、 Double或 BigDecimal

    %e, %E

    将浮点数以10进位方式输出,并使用科学记号,提供的数必须是 Float、 Double或BigDecimal

    %a, %A

    使用科学记号输出浮点数,以16进位输出整数部份,以10进位输出指数部份,提供的数必须是Float、Double、BigDecimal

    %o

    以8进位整数方式输出,提供的数必须是Byte、Short、 Integer、Long、或BigInteger

    %x, %X

    将整数以16进位方式输出,提供的数必须是Byte、 Short、 Integer、Long、或BigInteger

    %s, %S

    将字符串格式化输出

    %c, %C

    以字节方式输出,提供的数必须是Byte、Short、 Character或 Integer

    %b, %B

    将"true" 或"false"输出(或"TRUE"、 "FALSE",使用 %B)。另外,非null值输出是"true",null值输出是"false"

    %t, %T

    输出日期/时间的前置,详请看线上API文件
















    您可以在输出浮点数时指定精度,例如:

    System.out.printf("example:%.2f%n", 19.234);


    执行结果会输出:

    example:19.23


    您也可以指定输出时,至少要预留的字节宽度,例如:

    System.out.printf("example:%6.2f%n",19.234);


    由于预留了6个字节宽度,不足的部份要由空白字节补上,所以执行结果会输出如下(19.23只占五个字节,所以补上一个空白在前端):

    example: 19.23


    以上只是简短的列出一些常用的输出转换符号,事实上,这些功能都是由 java.util.Formatter 所提供的,如果您需要更多关于输出格式的控制,您可以看看线上API文件以查询相关设定。

    展开全文
  • java输出格式控制详解(System.out.printf用法)

    万次阅读 多人点赞 2018-04-01 20:29:39
    除了System.out.print(ln),java中还有一种输出命令,而且比以上两种更为复杂、强大,那就是System.out.printf样例:输出结果:倘若不用System.out.printf ,而是用System.out.print(ln)格式就出现了明显错误,如下...

    除了System.out.print(ln),java中还有一种输出命令,而且比以上两种更为复杂、强大,那就是System.out.printf

    样例:

    输出结果:


    倘若不用System.out.printf ,而是用System.out.print(ln)格式就出现了明显错误,如下:


    好了,开始System.out.printf 详细学习吧

    基本格式:格式控制符以一个%开始,一个字母结束,字母规定了方法按照何种方式打印这个值,例如d表示十进制整数(int),f表示浮点数(double).

    例如:int x=12,y=10;

    System.out.printf("(%d,%d)",x,y);

    输出结果:


    %d代替后面的参数,格式字符串中的格式控制字符的个数必须与后面提供的参数个数相匹配。

    常用格式控制符


    string同理,只是将d换成s.

    展开全文
  • java输出精度控制

    千次阅读 2013-07-15 17:19:59
    double sqr = 1.23456789;...C语言有printf通过格式控制来处理 java System.out.printf有类似于C语言的格式控制 public PrintStream printf(String format, Object... args) 产生格式输出

    double sqr = 1.23456789;

    假如只要输出小数点后五位小树怎么处理

    C语言有printf通过格式控制来处理

    java

    System.out.printf有类似于C语言的格式控制

    public PrintStream printf(String format,
                              Object... args)

    产生格式化输出的每个方法都需要格式字符串参数列表。格式字符串是一个 String,它可以包含固定文本以及一个或多个嵌入的格式说明符。请考虑以下示例:

       Calendar c = ...;
       String s = String.format("Duke's Birthday: %1$tm %1$te,%1$tY", c);
     
    此格式字符串是 format 方法的第一个参数。它包含三个格式说明符 "%1$tm"、"%1$te" 和 "%1$tY",它们指出应该如何处理参数以及在文本的什么地方插入它们。格式字符串的其余部分是包括 "Dukes Birthday: " 和其他任何空格或标点符号的固定文本。 参数列表由传递给位于格式字符串之后的方法的所有参数组成。在上述示例中,参数列表的大小为 1,由对象 Calendar c 组成。
    • 常规类型、字符类型和数值类型的格式说明符的语法如下:
         %[argument_index$][flags][width][.precision]conversion
       

      可选的 argument_index 是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由 "1$" 引用,第二个参数由 "2$" 引用,依此类推。

      可选 flags 是修改输出格式的字符集。有效标志集取决于转换类型。

      可选 width 是一个非负十进制整数,表明要向输出中写入的最少字符数。

      可选 precision 是一个非负十进制整数,通常用来限制字符数。特定行为取决于转换类型。

      所需 conversion 是一个表明应该如何格式化参数的字符。给定参数的有效转换集取决于参数的数据类型。 

    format(String format, Object... args)
              使用指定的格式字符串和参数返回一个格式化字符串。

    3. 使用 DecimalFormat 对象格式化
      DecimalFormat format = new DecimalFormat("#.00");
      System.out.println(format.format(data));
    以下内容转载:

    DecimalFormat的用法 Java小数(float、dobule)格式化

    谢周兵

    作者:谢周兵 2011-10-17 20:05 回复楼主

    DecimalFormat的用法  Java 浮点数 Float Double 小数 格式化 保留小数位后几位等
     
     1           DecimalFormat df = new DecimalFormat();
     2           double data = 1234.56789;
     3           System.out.println("格式化之前的数字: " + data);
     4           String style = "0.0";//定义要显示的数字的格式
     5           df.applyPattern(style);// 将格式应用于格式化器
     6           System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
     7           style = "00000.000 kg";//在格式后添加诸如单位等字符
     8           df.applyPattern(style);
     9           System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
    10           // 模式中的"#"表示如果该位存在字符,则显示字符,如果不存在,则不显示。
    11           style = "##000.000 kg";
    12           df.applyPattern(style);
    13           System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
    14           // 模式中的"-"表示输出为负数,要放在最前面
    15           style = "-000.000";
    16           df.applyPattern(style);
    17           System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
    18           // 模式中的","在数字中添加逗号,方便读数字
    19           style = "-0,000.0#";
    20           df.applyPattern(style);
    21           System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
    22           // 模式中的"E"表示输出为指数,"E"之前的字符串是底数的格式,
    23           // "E"之后的是字符串是指数的格式
    24           style = "0.00E000";
    25           df.applyPattern(style);
    26           System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
    27           // 模式中的"%"表示乘以100并显示为百分数,要放在最后。
    28           style = "0.00%";
    29           df.applyPattern(style);
    30           System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
    31           // 模式中的"\u2030"表示乘以1000并显示为千分数,要放在最后。
    32           style = "0.00\u2030";
    33           //在构造函数中设置数字格式
    34           DecimalFormat df1 = new DecimalFormat(style);
    35           //df.applyPattern(style);
    36           System.out.println("采用style: " + style + "格式化之后: " + df1.format(data));

     
    格式化之前的数字: 1234.56789
    采用style: 0.0格式化之后: 1234.6
    采用style: 00000.000 kg格式化之后: 01234.568 kg
    采用style: ##000.000 kg格式化之后: 1234.568 kg
    采用style: -000.000格式化之后: -1234.568
    采用style: -0,000.0#格式化之后: -1,234.57
    采用style: 0.00E000格式化之后: 1.23E003
    采用style: 0.00%格式化之后: 123456.79%
    采用style: 0.00‰格式化之后: 1234567.89‰




    展开全文
  • 新手求大神指点 例如: System.out.printf ( " %15s %10.2f \n" ,String1, Float1); 这一句里,String 的输出宽度是 15...我知道上面这样写的错的,请大家指点正确的方法,可以用一个常量控制所有的输出宽度,谢谢 : )
  • 本文主要介绍的是JAVA中Formatter类的简单实用,由于现在我暂时只用过对String输出控制,因此先整理这部分内容,当然Formatter类还可以对时间等其他输出格式控制,以后如果有发现会发在评论内容中: 需要使用的...

    本文主要介绍的是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();
        }
    }
    

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

    展开全文
  • //功能:练习java输出显示的格式控制,System.out.printf() package com.*********; import java.util.*; public class Test1 { public static void main(String args[]) { for(int i...
  • Java格式输出

    千次阅读 2019-03-16 15:24:04
    概要格式化控制台输出要点提示:常用的格式标识符格式标识符的解释指定宽度和精度的例子格式输出语法注意的问题应用 格式化控制台输出 要点提示: 在控制台上显示格式输出:System.out.printf方法 常用的格式标识符...
  • java格式输出

    千次阅读 2019-01-13 21:40:30
    如何控制java对字符串进行格式输出? 1.示例 同c语言的 printf 函数, 代码: public class PrintFormat { public static void main(String[] args) { double d = 3.1415926; int count = 1; Sys...
  • Java格式输出

    2019-03-26 18:09:53
    System.out的print和println方法,可以向控制台输出不同类型的数据,可以满足程序调试信息的输出要求。...System.out的printf方法可以对数据进行格式输出,printf方法在Java API 文档中声明如下: voi...
  • java 控制输出小数位数

    千次阅读 2017-12-21 11:12:01
    java 控制输出小数位数
  • JAVA控制台输出格式

    万次阅读 2011-09-15 17:07:27
    format为指定的输出格式,args参数 System.out.printf("%+8.3f\n", 3.14); //"+"表示后面输出的数字会有正负号,正的+,负的- ;8.3f表示输出浮点数,宽度为8,小数点保持3位有效 System.out.printf("%+-8.3f\n...
  • java如何控制输出数字的格式

    千次阅读 2007-09-18 16:01:00
    下面首先看一个比较简单的例子:对于数字的格式化的几个常用的类: NumberFormat DecimalFormat import java.text.*; import java.util.Locale; public class FormatTest ...{ public static void mai
  • Java格式输出的四种方法

    千次阅读 多人点赞 2021-01-19 19:56:58
    Java SE5推出了C语言printf()风格的格式输出功能。 String str="Java"; double pi=3.14; int i=100; //"%"表示进行格式输出,其后是格式的定义 System.out.printf("%f\n",pi);//"f"表示格式输出浮点数 System....
  • Java格式输出printf()详解

    千次阅读 2020-09-14 14:11:05
    本文通过实例详细介绍Java格式输出 System.out.printf() 方法的使用、参数的含义、格式转换符使用时的注意事项。
  • java格式输出与字符串格式化输入

    千次阅读 2018-11-15 17:56:04
     Java中可以使用System.out.print()将数值x输出控制台上,在早期的java版本中,格式输出数值曾经引发过争议,不过在javaSE5以后,引入了c语言中的格式输出。我们用个例子来进行格式输出的测试。 程序代码...
  • Java输入输出

    万次阅读 多人点赞 2018-05-12 15:27:45
    引言:在平时java开发中,被输入输出搞得头疼。...1.输入格式输出格式控制 1.1输入处理 java的输入,我们用到Scanner类,可以用它创建一个对象 Scanner reader=new Scanner(System.in); ...
  • java中如何控制小数输出位数

    千次阅读 2019-04-01 10:56:42
    目录控制输出精度:使用DecimalFormat需要导入包java.text.DecimalFormat示例 控制输出精度:使用DecimalFormat 需要导入包java.text.DecimalFormat 示例 import java.text.DecimalFormat; import java.util.Scanner...
  • java 格式输出

    万次阅读 2010-02-09 13:56:00
    一、java.util.Formatter java.... 格式化主要用在文本输出方面,比如,数字、日期、金额等,还有类似超市的购物单小票等等,都会用到格式输出的工具。在此类没出现之前,只能通过空格缩进或这个制表符来对单据等格
  • 一些 Java 格式化输入输出笔记

    千次阅读 2016-03-17 17:14:19
    Java 中常用格式化字符串输出的一些心得
  • Java控制输出位数

    千次阅读 2019-01-29 13:01:58
    import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new S....
  • 使用Java EL表达式控制字符串输出长度 首先在JSP页面头部加入 然后在显示部分加入(看部分) [顶] [${mynews.id}]
  • java控制输出小数位数的方法

    万次阅读 2016-01-05 17:06:03
    import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new....
  • java printf的格式输出

    千次阅读 2017-08-22 08:07:40
    for(int m=0;m;++m) { System.out.printf("%9.0f%%", 100*interestRate[m]); //其中interestRate[]中为[0.1, 0.11, 0.12, 0.13, 0.14, 0.15]...f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用
  • Java字符串的格式化与输出

    千次阅读 2014-08-07 16:55:36
    Java字符串的格式化与输出 在C语言中格式输出可以通过printf()函数实现,在Java中无需借助第三方工具同样可以实现此功能,自Java SE5后,java也提供了C语言中printf()风格的格式输出方法。目前,有三种方法实现...
  • dom4j:控制xml输出格式

    千次阅读 2016-11-23 19:11:35
    org.dom4j.io.OutputFormat用于输出xml时的格式控制,通过对OutputFormat的参数设置,可以实现xml输出时换行、缩进、编码方式、是否显示xml声明等等控制。package iadb;import java.io.File; import java.io....
  • Java控制输出小数位数

    万次阅读 多人点赞 2018-09-05 18:49:46
    import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Sc....
  • java格式输出字符

    千次阅读 2011-11-23 16:05:08
    System.out.format() System.out.printf() ...width:控制一个域的最小尺寸,在默认情况下,数据是右对齐的,不过可以使用"-"来改变对齐方向 precision:指明最大尺寸 width可以应用于各种类型的数据转换,并
  • java格式输出数字总结

    千次阅读 2011-12-01 23:02:53
    在实际工作中,常常需要设定数字的输出格式,如以百分比的形式输出,或者设定小数位数等,现稍微总结如下。  主要使用的类:java.text.DecimalFormat  1。实例化对象,可以用如下两种方法:  DecimalFormat df...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 459,266
精华内容 183,706
关键字:

java输出格式控制

java 订阅