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


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,...

在Java中找出1到n个数字之间的重复数

给出一个长度为n+1的列表,它的数值范围从1到n,其中一个数字是重复的,你必须找到重复的数字。这个问题非常类似于在数组中查找缺少的数字。在这篇文章中,我将分享一个java程序和算法,以找到1到n个数字...

Java switch case语句详解

if…else 语句可以用来描述一个“二岔路口”,我们只能选择其中一条路来继续走,然而生活中经常会碰到“多岔路口”的情况。switch 语句提供了 if 语句的一个变通形式,可以从多个语句块中选择其中...