⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testchoiceformat.java

📁 本书是一本为Java学习者在基础内容学习结束后进行课程设计时提供参考的指导书
💻 JAVA
字号:
package apibook.c2.s2;import java.text.*;//测试ChoiceFormat类public class TestChoiceFormat {  public TestChoiceFormat() {  }  public static void main(String[] args) {      double[] limits = {1,2,3,4,5,6,7};      String[] monthNames = {"Sun","Mon","Tue","Wed","Thur","Fri","Sat"};      //构造ChoiceFormat对象      ChoiceFormat form = new ChoiceFormat(limits, monthNames);      ParsePosition status = new ParsePosition(0);      for (double i = 0.0; i <= 8.0; ++i) {          status.setIndex(0);          //格式化和分析          System.out.println(i + " -> " + form.format(i) + " -> "                                   + form.parse(form.format(i),status));      }      double[] filelimits = {0,1,2};      String[] filepart = {"are no files","is one file","are {2} files"};      //构造ChoiceFormat对象      ChoiceFormat fileform = new ChoiceFormat(filelimits, filepart);      Format[] testFormats = {fileform, null, NumberFormat.getInstance()};      MessageFormat pattform = new MessageFormat("There {0} on {1}");      pattform.setFormats(testFormats);      Object[] testArgs = {null, "ADisk", null};      for (int i = 0; i < 4; ++i) {          testArgs[0] = new Integer(i);          testArgs[2] = testArgs[0];          System.out.println(pattform.format(testArgs));      }      //使用模式直接指定格式对应构造ChoiceFormat对象      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));  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -