Java实现把整数转换为英语单词的方法,实用代码
public class Solution {
HashMap<Integer, String> map = new HashMap<Integer, String>();
public String numberToWords(int num) {
fillMap();
StringBuilder sb = new StringBuilder();
if(num==0){
return map.get(0);
}
if(num >= 1000000000){
int extra = num/1000000000;
sb.append(convert(extra) + " Billion");
num = num00000000;
}
if(num >= 1000000){
int extra = num/1000000;
sb.append(convert(extra) + " Million");
num = num00000;
}
if(num >= 1000){
int extra = num/1000;
sb.append(convert(extra) + " Thousand");
num = num00;
}
if(num > 0){
sb.append(convert(num));
}
return sb.toString().trim();
}
public String convert(int num){
StringBuilder sb = new StringBuilder();
if(num>=100){
int numHundred = num/100;
sb.append(" " +map.get(numHundred)+ " Hundred");
num=num0;
}
if(num > 0){
if(num>0 && num<=20){
sb.append(" "+map.get(num));
}else{
int numTen = num/10;
sb.append(" "+map.get(numTen*10));
int numOne=num;
if(numOne>0){
sb.append(" " + map.get(numOne));
}
}
}
return sb.toString();
}
public void fillMap(){
map.put(0, "Zero");
map.put(1, "One");
map.put(2, "Two");
map.put(3, "Three");
map.put(4, "Four");
map.put(5, "Five");
map.put(6, "Six");
map.put(7, "Seven");
map.put(8, "Eight");
map.put(9, "Nine");
map.put(10, "Ten");
map.put(11, "Eleven");
map.put(12, "Twelve");
map.put(13, "Thirteen");
map.put(14, "Fourteen");
map.put(15, "Fifteen");
map.put(16, "Sixteen");
map.put(17, "Seventeen");
map.put(18, "Eighteen");
map.put(19, "Nineteen");
map.put(20, "Twenty");
map.put(30, "Thirty");
map.put(40, "Forty");
map.put(50, "Fifty");
map.put(60, "Sixty");
map.put(70, "Seventy");
map.put(80, "Eighty");
map.put(90, "Ninety");
}
}
-
- 霸气新潮的群名字大全 霸气群名称大全最火(精选97个)
-
2023-11-02
-
- 你的名字最火的一句话 你的名字最火的一句话可复制(精选27个)
-
2023-11-02
-
- 好听有含义的微信名字(精选146个)
-
2023-11-02
-
- 吸引人有情义的公会名字大全(精选122个)
-
2023-11-02
-
- 和平精英名字大全霸气 好听又沙雕的吃鸡名字(精选126个)
-
2023-11-02
-
- 好听的家族名字古风仙气 古风古韵家族名字(精选125个)
-
2023-11-02
-
- 又霸气又冷酷的军团名 古代江湖神秘组织名字(精选147个)
-
2023-11-02
-
- 文艺的相册名字 给自己的相册名字独特(精选117个)
-
2023-11-02
-
- 宠物情侣名字 宠物情侣名字一对好听(精选97个)
-
2023-11-02
-
- 逗比二人组合名字 逗比二人组合名字兄弟(精选83个)
-
2023-11-02
-
- lol名字大全女2023 随机普通名字(精选147个)
-
2023-11-02
-
- 霸气的家族名字 家族名字高冷霸气好听(精选146个)
-
2023-11-02
-
- 情侣王者荣耀名字沙雕 有趣的沙雕王者荣耀昵称(精选112个)
-
2023-11-02
-
- 霸气的王者名字大全 王者昵称男霸气(精选146个)
-
2023-11-02
-
- 字独特好听名字 三个字的好名字(精选159个)
-
2023-11-02
-
- qq备注名称大全 有趣的备注名字大全(精选146个)
-
2023-11-02
-
- 和平精英个性名字 和平精英空白名字(精选147个)
-
2023-11-02
-
- 疯疯癫癫也是一种快乐 王者荣耀情侣名字搞笑逗比(精选69个)
-
2023-11-02
-
- 好听又清新的战队名字2023 字战队名字押韵点的(精选146个)
-
2023-11-02
-
- 带有氵字女孩高雅的名字
-
2023-10-28