在eclipse plugin编程中,可以直接用继承NLS这个类,MLR exnteds NLS,然后设定多个static Field, 其中Field的名字和.properties中的key值相等,用户就可以直接访问子MLR中的Field就可以访问多语言了,不过MLR中要调用NLS.initializeMessages(resourceBunlde, MLR.class) 注意resourceBoundle文件要和MLR在相同包下。多语言文件中也可以用占位符,调用NLS.bind为各个占位符里填值。
ChoiceFormat: 选择Format, 两个构造参数:limits & formats, limits和formats个数相等,一一对应 其中limits中的double数据要按升序排列,这些double数据构成N+1个半开区间,如limits为 [1, 2, 3],那么{Double.NEGATIVE_INFINITY,1}, [1,2} [2,3}, [3, Double.POSITIVE_INFINITY} 在ChoiceFomat.format(double)格式化时根据传入进来的double,落在哪个半开区间则调用相对应的formats。
下面是jdk API中的两个例子:
double[] filelimits = {0,1,2};
String[] filepart = {"are no files","is one file","are {2} files"};
ChoiceFormat fileform = new ChoiceFormat(filelimits, filepart);
MessageFormat pattform = new MessageFormat("There {0} on {1}");
Format[] testFormats = {fileform, null, NumberFormat.getInstance()};
pattform.setFormats(testFormats);
Object[] testArgs = {null, "ADisk", null};
for (int i = 0; i < 14; ++i) {
testArgs[0] = new Integer(i);
testArgs[2] = testArgs[0];
System.out.println(pattform.format(testArgs));
}
pattform.setFormats(testFormats);在格式化时对应的占位符调用对应的testFormats,其中第一个占位符的Format是ChoiceFomat,因此传入的参数直接影响使用filepart中的哪个值,由于testArgs中的第二个值是ADisk固定值,那么Format为null, 在filepart有用到{2},因此定义一个NumberFormat。
ChoiceFormat fmt = new ChoiceFormat(
"-1#is negative| 0#is zero or fraction | 1#is one |1.0<is 1+ |2#is two |2<is more than 2.");
System.out.println("Formatter Pattern : " + fmt.toPattern());
System.out.println("Format with -INF : " + fmt.format(Double.NEGATIVE_INFINITY));
System.out.println("Format with -1.0 : " + fmt.format(-1.0));
System.out.println("Format with 0 : " + fmt.format(0));
System.out.println("Format with 0.9 : " + fmt.format(0.9));
System.out.println("Format with 1.0 : " + fmt.format(1));
System.out.println("Format with 1.5 : " + fmt.format(1.5));
System.out.println("Format with 2 : " + fmt.format(2));
System.out.println("Format with 2.1 : " + fmt.format(2.1));
System.out.println("Format with NaN : " + fmt.format(Double.NaN));
System.out.println("Format with +INF : " + fmt.format(Double.POSITIVE_INFINITY));
各个limit&format之间用|分隔,每个limit&format内部用#或<分隔
分享到:
相关推荐
本项目为Saltybe-Estate房地产信息采集系统源码,采用Java多语言框架开发,包含193个文件,涵盖88个Java源文件、28个TypeScript文件、16个Vue组件文件、11个Java类文件、9个XML配置文件、5个JSON文件、4个JavaScript...
该项目是一款集成了Java多语言技术的茶叶交易平台设计源码,包含共计158个文件,涵盖74个HTML文件、18个JavaScript文件、13个JPG图片文件、12个PNG图片文件、11个PHP脚本文件、9个XML配置文件、7个Java源代码文件、6...
该项目是以Python为核心,融合Python、C和Java语言的综合性知识库设计源码,总计包含211个文件,涵盖79个PNG图片文件、58个Markdown文件、53个Python脚本文件、4个XML文件、3个JPG文件、3个C语言文件、2个Java文件、...
该项目为基于Java的多语言集成TGraph数据库性能测试与比较分析设计源码,包含171个文件,其中Java源文件142个、Dockerfile 7个、XML文件3个、JavaScript文件2个、Shell脚本1个、HTML文件1个、Gitignore文件1个、...
本项目为基于Java的多语言开发面试答题系统源码,汇集了44个文件,涵盖Java、TypeScript、CSS、HTML等多语言开发资源。其中,Java源文件11个,Markdown、JSON、TypeScript、SVG等文件各4个,Git忽略、属性、XML、...
用封装调用语言类型配置文件,实现多语言转换。
该IT学习云平台源码基于Java开发,融合了多种编程语言,包括Java、JavaScript、CSS、C、HTML、C++、PHP和Ruby,共计942个文件。其中Java文件占比最高,达418个。平台旨在为用户提供灵活、便捷的在线学习体验,用户...
二十一种语言,可以做很多国家的市场,支持商家入驻,多店铺等等,还有货币可以切换美元USD或越南盾VND 不提供免费安装和指导服务,如需安装私信我付费安装和指导 服务器配置:内存要高:最低:8H16G 服务器系统:...
这个"java程序多国语言示例"可能包含一个简单的Java应用程序,演示了如何在Java中实现多语言界面,使得软件能够适应不同国家和地区用户的语言需求。 在Java中,多国语言支持主要通过使用Resource Bundle来实现。...
随着技术的发展,Java语言的更多特性被发掘出来,尤其是在编译时对潜在不匹配情况的检查,确保了程序编译的准确性。 Java编程语言的另一个显著特点是可移植性。Java是一种分布式的编程语言,能够借助Java虚拟机在...
8. Java的API和多线程:文档提到了Java Thread,表明文档中包含有关Java多线程编程的内容。Java提供了一套API用于创建和管理线程,支持多线程执行,这使得Java能够在多核CPU上更好地发挥性能。 9. Java开发工具:...
Java语言具有简单性、面向对象、健壮性、安全性、架构中立、可移植性、解释型、高性能、多线程和动态性等特点。Java的基础程序设计涵盖以下关键概念: - **Java语言介绍**:讲解Java语言的语法、特性及其在软件开发...
"Java 语言程序设计" Java 语言是一种广泛应用于 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网的技术,具有卓越的通用性、高效性、平台移植性和安全性。Java 技术拥有全球最大的开发者专业社群。 ...
好像最近TikTok内嵌商城挺火的哈,可以用这套来二开做内嵌
本源码项目是基于Java的多语言多店铺运营点餐系统设计,包含1580个文件,主要使用HTML、Java、JavaScript和CSS编程语言。该项目是一个多语言点餐系统,旨在支持h5点餐、二维码点餐、商米app点餐打印、平板买单等多种...
《面向对象程序设计JAVA语言程序设计》涵盖了 Java 语言的基础知识点、设计原则、编程风格、多线程和并发、网络和 Web 编程、异常处理、安全和可靠性、Applet 和应用程序、设计模式、测试和调试等多方面的内容。
本项目是一款基于Java技术,融合JavaScript、CSS、TypeScript、Vue和HTML等多语言集成的用户门户设计源码。项目包含共计5617个文件,其中JavaScript文件2751个,SVG文件1914个,SCSS文件193个,CSS文件189个,...
7. **多线程**:Java内置了对多线程的支持,允许程序同时执行多个任务,提高了程序的效率和响应能力。 8. **丰富的库**:Java标准库提供了大量的类和接口,覆盖了从基本的数据类型操作到复杂的网络通信,极大地简化...
【JAVA语言入门资料】 在IT领域,JAVA语言作为一款广泛应用的编程语言,是许多初学者的首选。这份“JAVA语言入门资料”旨在为新手提供一个系统化的学习路径,帮助他们快速掌握JAVA的基础知识和核心概念。 一、JAVA...
JAVA编程语言在软件开发中具有独特的优势,比如平台独立性、可移植性、多线程以及面向对象的特性,这些特性使得JAVA成为安全软件开发的重要工具。 1. JAVA编程语言的特点 JAVA编程语言自C++语言发展而来,它在继承...