首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

笔考题练习-2(读数字)

2012-08-25 
笔试题练习-2(读数字)笔试题中常见的考点,下面的代码只是简单的实现了功能,但是不够灵活,有待改进原题是输

笔试题练习-2(读数字)
笔试题中常见的考点,下面的代码只是简单的实现了功能,但是不够灵活,有待改进
原题是输入“12345”,一个五位数,输出“一万两千三百四十五”


public class outputUpperNum {
public static void main(String args[]){
NumTransfer NT=new NumTransfer(new StringBuilder("2345"));
System.out.print(NT.tansfertoUpper());
}
}

class NumTransfer {
StringBuilder lowerNum;
NumTransfer(StringBuilder Num) {
this.lowerNum = Num;
}
public StringBuilder tansfertoUpper() {
for (int i = 0; i < lowerNum.length(); i++) {
if (lowerNum.charAt(i) == '1') {
             lowerNum.setCharAt(i, '一');
}
else if (lowerNum.charAt(i) == '2') {
lowerNum.setCharAt(i, '二');
}
else if (lowerNum.charAt(i) == '3') {
lowerNum.setCharAt(i, '三');

else if (lowerNum.charAt(i) == '4') {
lowerNum.setCharAt(i, '四');
}
else if(lowerNum.charAt(i) == '5'){
lowerNum.setCharAt(i, '五');
}

}
        addnumUnit(lowerNum.length());
return lowerNum;
}
public void addnumUnit(int n){
        String strunit;
        int j=0;
        switch(n){
        case 5:
       strunit="万千百十";
   
       for(int k=1;k<lowerNum.length();k+=2){
       lowerNum.insert(k,strunit.charAt(j));
       j++;
       }
          break;
        case 4:
       strunit="千百十";
   for(int k=1;k<lowerNum.length();k+=2){
   lowerNum.insert(k,strunit.charAt(j));
   j++;
   }
        break;
         default:
       break;
        }

    }
}

热点排行