在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内部用#或<分隔
分享到:
相关推荐
该项目是一款基于Java多语言支持的DoraemonKit客户端研发助手设计源码,包含3658个文件,涵盖Java、Kotlin、C、MATLAB、JavaScript、Vue、Dart、微信小程序、Swift、Shell、HTML、C、CSS和C++等多种编程语言。...
本项目为Saltybe-Estate房地产信息采集系统源码,采用Java多语言框架开发,包含193个文件,涵盖88个Java源文件、28个TypeScript文件、16个Vue组件文件、11个Java类文件、9个XML配置文件、5个JSON文件、4个JavaScript...
用封装调用语言类型配置文件,实现多语言转换。
二十一种语言,可以做很多国家的市场,支持商家入驻,多店铺等等,还有货币可以切换美元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 技术拥有全球最大的开发者专业社群。 ...
本源码项目是基于Java的多语言多店铺运营点餐系统设计,包含1580个文件,主要使用HTML、Java、JavaScript和CSS编程语言。该项目是一个多语言点餐系统,旨在支持h5点餐、二维码点餐、商米app点餐打印、平板买单等多种...
《Java编程语言英文第四版》是由Java之父James Gosling与Ken Arnold和David Holmes共同编写的权威教程,针对中高级开发者,旨在深入介绍Java SE7语言及其核心库。这本书是全球开发者快速掌握Java编程语言、理解其...
《面向对象程序设计JAVA语言程序设计》涵盖了 Java 语言的基础知识点、设计原则、编程风格、多线程和并发、网络和 Web 编程、异常处理、安全和可靠性、Applet 和应用程序、设计模式、测试和调试等多方面的内容。
好像最近TikTok内嵌商城挺火的哈,可以用这套来二开做内嵌
7. **多线程**:Java内置了对多线程的支持,允许程序同时执行多个任务,提高了程序的效率和响应能力。 8. **丰富的库**:Java标准库提供了大量的类和接口,覆盖了从基本的数据类型操作到复杂的网络通信,极大地简化...
【JAVA语言入门资料】 在IT领域,JAVA语言作为一款广泛应用的编程语言,是许多初学者的首选。这份“JAVA语言入门资料”旨在为新手提供一个系统化的学习路径,帮助他们快速掌握JAVA的基础知识和核心概念。 一、JAVA...
JAVA编程语言在软件开发中具有独特的优势,比如平台独立性、可移植性、多线程以及面向对象的特性,这些特性使得JAVA成为安全软件开发的重要工具。 1. JAVA编程语言的特点 JAVA编程语言自C++语言发展而来,它在继承...
6. **多线程**:Java内置了对多线程的支持,允许程序同时执行多个任务,提升效率。 7. **网络编程**:Java提供Socket和ServerSocket类,使得编写网络应用程序成为可能。 8. **反射**:允许在运行时检查类的信息,...
* 多线程(Multithreaded):Java语言支持多线程机制,支持程序的并发处理功能。 * 动态(Dynamic):Java程序的基本组成单元是类,而Java的类又是运行时动态装载的。 Java语言的语法机制 Java语言的基本语法机制...
★ 第一讲 Java语言概述 ◇课前索引 ◇1.1 java语言的发展史 ◇1.2 java的工作原理 ◇1.3 一切都是对象 ◇1.4 构建java程序 ◇1.5 java程序规范 ◇1.6 建立java开发环境 ◇本讲小结 ◇课后习题 ★ 第二讲...
Java编程语言的灵活性还体现在其多线程编程能力上,这让Java特别适合进行网络编程和大型应用程序的开发。这种特性让Java能够适应大数据时代的高并发处理和互联网的快速响应需求。 针对性强是Java编程语言的另一个...