java语言的格式化解释和转换符

简介: java语言的格式化解释和转换符

没接触编程前,游戏和影视作品常常有数据格式化的剧情,给人一种将数据清除和归零的错觉。

那究竟在编程中格式化是什么?

       格式化,指的是将原始的数据某种格式进行规范

那怎么实现编程中的格式化呢?

       第一种方法   String.format(String format, Object...args)

注:format:关键字:用于实现格式化字符串;

       String format:输入格式化的规范形式;

       Object...args:输入的数据和内容;

使用展示:

public class argsdemo {
    public static void main(String[] args) {
      String str=String.format("你好,%s","小王");
      String str2=String.format("%b", 2000>8000);
      System.out.println(str);
      System.out.println("你的月工资有超过八千吗?"+str2);
    }
}

输出结果:

总结:

       String.format(A,B);

       将右侧的数据B以左侧的格式A的形式输出

转换符

说明    实例
%s 字符串格式 "小王"
%c 字符格式 'A'
%b 布尔格式 true&false
%d 整数格式(十进制) 18
%x 整数格式(十六进制) FF
%o 整数格式(八进制) 77
%f 浮点格式 3.14
%a 浮点格式(十六进制) FF.35AE
%% 百分比格式 80%
%n 换行符

  第二种方法   DecimalFormat类 (推荐在main方法外创建一个关于格式化的静态方法)

构造方法        

       1. DecimalFormat df=new DecimalFormat(“####”);


       注: ####  格式化模板


               import java.text.DecimalFormat;    需要导包  !!!


       2.  DecimalFormat df=new DecimalFormat();


             df.applyPattern(“####”);


使用展示:

import java.text.DecimalFormat;
public class format {
  static void format(String pattern,double value){
    DecimalFormat df=new DecimalFormat(pattern);
    System.out.println(value);
    System.out.println(pattern);
    System.out.println(df.format(value));
    System.out.println();
  }
  public static void main(String[] args) {
    format("###,###,###.##$",4124123.45);
    format("###",123);
    format("0.00\u2030",0.0789);
  }
}

输出结果:

总结:        先建立静态方法format,方法括号中设立两个值(一个字符串类型的格式化形式,一个数据),上面的代码段中的pattern 即格式化形式,value即输入数据,使用print方法,把输入数据,格式化形式,格式化后的结果壹壹在控制台打出,方法创建完成。

                   然后在main方法中调用创建的format方法,括号中输入格式化形式,和数据即可。

字符 说明
0 数字占位符,如果该位不存在数字,则显示0
# 数字占位符,如果该位不存在数字,则不显示
. 小数点分隔符
, 分组分隔符
转义字符
% 百分号%,将数字乘以100显示为百分数
\u2030 千分号,将数字乘以一千显示为千分数
相关文章
|
9月前
|
JSON Java API
【干货满满】分享京东API接口到手价,用Java语言实现
本示例使用 Java 调用京东开放平台商品价格及优惠信息 API,通过商品详情和促销接口获取到手价(含优惠券、满减等),包含签名生成、HTTP 请求及响应解析逻辑,适用于比价工具、电商系统集成等场景。
|
7月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
465 18
|
7月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
298 4
|
8月前
|
存储 Java Apache
Java语言操作INI配置文件策略
以上步骤展示了基本策略,在实际项目中可能需要根据具体需求进行调整优化。例如,在多线程环境中操作同一份配置时需要考虑线程安全问题;大型项目可能还需考虑性能问题等等。
325 15
|
9月前
|
存储 Java
Java LocalDateTime与hutool DateUtil实现秒转换为时分秒格式化展示。
注意:以上代码示例仅适合于处理小于24小时内(86400s) 总积 因 LocalDateTime 和 Local Time 不支持超过24小时表达而 huo tool示例虽然理论上支持但未考虑超过24小时情况下可能出现负值等异常情况处理细节需用户自行添加相关逻辑以确保正确性.
568 7
|
10月前
|
监控 Java API
Java语言按文件创建日期排序及获取最新文件的技术
这段代码实现了文件创建时间的读取、文件列表的获取与排序以及获取最新文件的需求。它具备良好的效率和可读性,对于绝大多数处理文件属性相关的需求来说足够健壮。在实际应用中,根据具体情况,可能还需要进一步处理如访问权限不足、文件系统不支持某些属性等边界情况。
446 14
|
9月前
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
641 0
|
9月前
|
JSON Java API
【干货满满】分享拼多多API接口到手价,用Java语言实现
本方案基于 Java 实现调用拼多多开放平台商品详情 API,通过联盟接口获取商品到手价(含拼团折扣与优惠券),包含签名生成、HTTP 请求及响应解析逻辑,适用于电商比价、导购系统集成。
|
9月前
|
JSON Java API
【干货满满】分享淘宝API接口到手价,用Java语言实现
本文介绍了如何使用 Java 调用淘宝开放平台 API 获取商品到手价,涵盖依赖配置、签名生成、HTTP 请求与响应解析等核心实现步骤。
|
10月前
|
JavaScript Java Go
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
773 0