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);
输出:青少年
以上就是本文的全部内容,立冬注意保暖。