目录
Java控制台输出
1.使用System.out.write方法输出
2 使用System.out.println方法输出
3 使用System.out.print方法输出
4 System.out.printf
格式化输出详细介绍
格式化整数
修饰符
数据的宽度
格式化浮点数
限制小数位数与宽度
String也可以调用format方法
首页 Java java教程 Java中格式化输出的方式有哪些?

Java中格式化输出的方式有哪些?

May 08, 2023 pm 01:40 PM
java

    Java控制台输出

    1.使用System.out.write方法输出

    向控制台输出信息可以用输出流的write方法只是使用上没有print和println那么方便。实际上print和println方法也是对write的封装最终也是调用write向控制台写出的数据。
    使用write时需要导入IOException,即在java文件前面加上 import java.io.IOException; write方法可能会抛出IOExcetion。
    关于write方法不作详细介绍,平时还是用print或println更好

    2 使用System.out.println方法输出

    在idea查看,输入System.out.println()实际上是调用了以下这些方法(函数重载)

    Java格式化输出的方法有哪些

    System.out.println()调用后会直接在输出之后添加一个换行,如果不写参数就是只起一个换行的作用。

    其中如果参数是char[],会直接输出char[]中的所有元素,元素之间没有任何分隔符,仿佛输出了一个字符串。

    还有一个比较特殊的参数是Object,Object是Java中所有类的父类,如果参数是Object对象,将直接输出Object的地址或者null,除非对应的Object重写了自己的toString方法,这里不做过多叙述。

    我们可以利用字符串的连接操作,实现输出各种各样的格式,例如输出:x=5的形式,输出x的值

    int x=5;
    System.out.println("x="+x);
    登录后复制

    3 使用System.out.print方法输出

    只比System.out.println()少了一个没有参数的方法。

    System.out.print与System.out.println的唯一区别就是,这个没有添加换行。

    Java格式化输出的方法有哪些

    4 System.out.printf

    printf的底层就是format,俩种方法的用法没有任何区别,实际上,printf就只是调用了一下format而已

    Java格式化输出的方法有哪些

    格式化输出详细介绍

    System.out.format(); System.out.printf();

    俩者用法一致,下面以format举例说明。

    当我们需要格式化输出一些数据,只是使用System.out.println();就有点不够用了,这时就需要用到format方法了

    System.out提供了格式化的输出方法format,format的第一个参数是一个模板,模板面有一些占位符,再通过后面的参数替换模板中的占位符完成整个信息的输出

    举个例子:

    String name="LiLi";
    int age=8;
    char sex='男';
    float grade=52.5;
    System.out.format("姓名:%s, 年龄:%d, 性别:%c, 成绩:%.1f\n", name, age, sex, grade);
    登录后复制

    输出:姓名:LiLi, 年龄:8, 性别:男, 成绩:52.5

    其中%c,%s等就叫做占位符,分别代表字符和字符串,它们将被后边出现的对应的变量的值替换掉。像%.1f是%f中又添加了.f 表示输出一个1位的小数。

    常用占位符:

    占位符 说明
    %d 格式化输出整数
    %f 格式化输出浮点数
    %e 格式化科学计数法的浮点数
    %s 格式化输出字符串

    当然不可能只有这么点了,下边才是大头????

    格式化整数

    既可以格式化基本数据类型,也可以格式化它们的包装类

    • %d :格式化十进制整数

    • %o :格式化八进制整数

    • %x :格式化小写十六进制整数,如:abc58

    • %X :格式化大写十六进制整数,如:ABC58

    修饰符
    • “+”:格式化正整数时强制添加上正好,如%+d可将123格式化位+123

    • “,”:格式化整数时按“千”分组,例如:%,d可将1234567890格式化位1,234,567,890

    它俩可以组合使用,如:%+,d

    数据的宽度

    %md或%-md指定格式化整数的长度最少为m

    如%6d可将123格式化为“ 123”,左边三个空格,即如果数字的长度不足6,则在格式化的数字左边添加空格使得整体长度为6(左边添加空格即右对齐

    %-6d使得结果左对齐,即在右边添加空格,如%-6d可将123格式化为“123 ”,右边三个空格

    格式化浮点数

    既可以格式化基本数据类型,也可以格式化它们的包装类

    修饰符
    • “+” :格式化正数时添加正号

    • “,”:将正数部分按千分位

    它俩可以组合使用,如:%+,f

    限制小数位数与宽度
    • “%.nf”可以限制小数的位数为n(遵循四舍五入)

    • “%mf”可以规定数据的宽度为m,长度不足补空格,默认居右(%-mf,居左)

    组合使用:

    System.out.printf("%7.3f",0.1235);
    登录后复制

    结果:0.124 (还有俩个空格,“.”也占一个长度)

    String也可以调用format方法

    String也可以调用format方法,用法与上述完全一致,结果返回一个字符串对象

    例:

    String s=String.format("%d",12345);
    登录后复制

    s的值为12345

    以上是Java中格式化输出的方式有哪些?的详细内容。更多信息请关注PHP中文网其他相关文章!

    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    Java 中的完美数 Java 中的完美数 Aug 30, 2024 pm 04:28 PM

    Java 完美数指南。这里我们讨论定义,如何在 Java 中检查完美数?,示例和代码实现。

    Java中的Weka Java中的Weka Aug 30, 2024 pm 04:28 PM

    Java 版 Weka 指南。这里我们通过示例讨论简介、如何使用weka java、平台类型和优点。

    Java 中的史密斯数 Java 中的史密斯数 Aug 30, 2024 pm 04:28 PM

    Java 史密斯数指南。这里我们讨论定义,如何在Java中检查史密斯号?带有代码实现的示例。

    Java Spring 面试题 Java Spring 面试题 Aug 30, 2024 pm 04:29 PM

    在本文中,我们保留了最常被问到的 Java Spring 面试问题及其详细答案。这样你就可以顺利通过面试。

    突破或从Java 8流返回? 突破或从Java 8流返回? Feb 07, 2025 pm 12:09 PM

    Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

    Java 中的时间戳至今 Java 中的时间戳至今 Aug 30, 2024 pm 04:28 PM

    Java 中的时间戳到日期指南。这里我们还结合示例讨论了介绍以及如何在java中将时间戳转换为日期。

    Java程序查找胶囊的体积 Java程序查找胶囊的体积 Feb 07, 2025 am 11:37 AM

    胶囊是一种三维几何图形,由一个圆柱体和两端各一个半球体组成。胶囊的体积可以通过将圆柱体的体积和两端半球体的体积相加来计算。本教程将讨论如何使用不同的方法在Java中计算给定胶囊的体积。 胶囊体积公式 胶囊体积的公式如下: 胶囊体积 = 圆柱体体积 两个半球体体积 其中, r: 半球体的半径。 h: 圆柱体的高度(不包括半球体)。 例子 1 输入 半径 = 5 单位 高度 = 10 单位 输出 体积 = 1570.8 立方单位 解释 使用公式计算体积: 体积 = π × r2 × h (4

    如何在Spring Tool Suite中运行第一个春季启动应用程序? 如何在Spring Tool Suite中运行第一个春季启动应用程序? Feb 07, 2025 pm 12:11 PM

    Spring Boot简化了可靠,可扩展和生产就绪的Java应用的创建,从而彻底改变了Java开发。 它的“惯例惯例”方法(春季生态系统固有的惯例),最小化手动设置

    See all articles