我必须在java中将int 1转换为字符串'one',将2转换为'two'等,谁能解释一下如何在Java中做到这一点。可能吗?
问问题
6339 次
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 回答