0

我必须在java中将int 1转换为字符串'one',将2转换为'two'等,谁能解释一下如何在Java中做到这一点。可能吗?

4

3 回答 3

1

是的。从零开始,后面的二十一个数字有各自的名字,然后有百、千、百万等模式。

于 2013-06-04T17:03:26.013 回答
1
String[] strArr = {"zero","one","two"};

String one = strArr [1];
于 2013-06-04T17:04:40.827 回答
0

当然可以,但是没有让它工作的神奇方法,所以你必须手动编码。

一种方法是简单地编写一个 switch/case 子句返回转换后的值,如下所示:

public static String convertNumber(int i) {
    switch(i) {
        case 1: 
            return "one";
        case 2:
            return "two";
       } //etc
}   

另一个是将它们全部添加到地图并使用它,如下所示:

Map<Integer, String> numbersMap = new TreeMap<Integer,String>();
numbersMap.add(1, "one");
numbersMap.add(2, "two"); //etc

然后使用以下内容获取所需的字符串:

numbersMap.get(int);

此外,请参阅this以获得“所有”数字的一般解决方案。

于 2013-06-04T17:06:36.410 回答