首页 > 解决方案 > How to convert a number to its ordinal word in java

问题描述

EG:

and so on.

I looked at ICU4J, but it only has the option to convert to ordinal numbers, eg:

But this is not what I want.

标签: java

解决方案


我会用自定义枚举来做。您可以通过多种方式做到这一点,所以这只是一个粗略的例子来证明这一点。

import java.util.*;
import java.util.stream.*;

public class HelloWorld{

    enum PhrasedNumber {
       Zeroth, First, Second, Third, Fourth;
       static List<String> enumNames = Stream.of(PhrasedNumber.values())
                               .map(PhrasedNumber::name)
                               .collect(Collectors.toList());
    }
       

     public static void main(String []args){
        String phrase = PhrasedNumber.enumNames.get(2);
        System.out.println("Hello World " + phrase);
     }
}

输出如下所示:

Hello World Second

推荐阅读