100个Java工具类之66:处理数字和格式的类ChoiceFormat

createh53个月前 (03-07)技术教程23


ChoiceFormat类,是Java中用于处理数字和格式的类。它允许将格式化字符串附加到一定范围内的数字。它通常被用在MessageFormat中,作用是处理复数形式的消息。

下面通过几个使用实例来更直观地描述ChoiceFormat类:

1、数字字符格式化

输出规则是:当且仅当limit [j] <= X <limit [j + 1]时,X匹配j

double[] limits = {1,2,3,4,5,6,7};
String[] formats = {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
ChoiceFormat format = new ChoiceFormat(limits, formats);
System.out.println(format.format(0));
输出:Monday
根据上述规则:0<1,匹配到索引0,0对应的是Monday
System.out.println(format.format(2));
输出:Tuesday
根据上述规则:2<3,匹配到索引1,1对应的是Tuesday
System.out.println(format.format(3.1));
输出:Wednesday
根据上述规则:3.1<4,匹配到索引2,2对应的是wednesday system.out.printlnformat.format9 sunday 8>7,匹配到索引6,6对应Sunday

2、数字范围格式化

根据数字范围,获取不同的文本,应用场景如:年龄、温度、性别等。

下面通过年龄格式化来举例说明。

int age = 16;
ChoiceFormat ageFormat = new ChoiceFormat("0#婴儿|3#儿童|12#青少年|18#成年");
String text = ageFormat.format(age);
输出:青少年

以上就是本文的全部内容,立冬注意保暖。

相关文章

Java水仙花数

public class Demo_3 { public static void main(String[] args){ /* / % * 案例:判断一个数字是否为水仙花数 *...

Java中常用的单目运算符及用法详解

我是一名后端开发爱好者,工作日常接触到最多的就是Java语言啦,所以我都尽量抽业余时间把自己所学到所会的,通过文章的形式进行输出,希望以这种方式帮助到更多的初学者或者想入门的小伙伴们,同时也能对自己的...

java组件HuTool相关工具类的使用二

Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法。针对常用工具提供了如:XML工具-XmlUtil,数字工具-NumberUtil,正则工具-ReUtil,...

教程3 猜数字游戏

一、项目简介猜数字游戏是一个简单,有趣的小游戏。游戏者通过输入一个指定区间的数字,与系统产生的随机数进行对比,然后输出相应的结果。若输入的数字比产生的数字小,则输出:“太小了,再大一点!”;若输入的数...

深入解析Java中for循环的用法、优化技巧及常见陷阱

在Java编程中,for循环是最常用的控制结构之一。无论是遍历数组、集合,还是执行重复操作,for循环都能高效地完成任务。今天,我们将从基础到高级,全面解析Java中的for循环,帮助你掌握这一强大的...