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

createh52个月前 (03-07)技术教程12


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中常用的单目运算符及用法详解

我是一名后端开发爱好者,工作日常接触到最多的就是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 语句的一个变通形式,可以从多个语句块中选择其中...

你知道1+1=2,但是你知道怎么用Java写吗?

哈喽大家好,这里是Java小白成长记!昨天给大家讲解了HelloWorld代码的含义以及运行的步骤,不知道大家动手尝试了没有,是否成功了呢?今天呢就给大家带来1+1=2的代码,话不多说,先上图:以上代...