程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JAVA完成數字年夜寫金額轉換的辦法

JAVA完成數字年夜寫金額轉換的辦法

編輯:關於JAVA

JAVA完成數字年夜寫金額轉換的辦法。本站提示廣大學習愛好者:(JAVA完成數字年夜寫金額轉換的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是JAVA完成數字年夜寫金額轉換的辦法正文


本文實例講述了JAVA完成數字年夜寫金額轉換的辦法。分享給年夜家供年夜家參考。詳細以下:

例子:完成將阿拉伯數字的金額轉換成中文年夜寫金額的情勢,例如:
¥1011 → 壹仟零壹拾壹元整。
年夜寫數字為:零、壹、貳、三、肆、伍、陸、柒、捌、玖、拾、佰、仟、萬、億

import java.io.*;
import java.lang.String;
public class change
{
 public static void main(String agrs[])
 {
   //Money用於寄存輸出的金額數
   long Money=0;
   String Mon[]={"零","壹","貳","三","肆","伍","陸","柒","捌","玖"};
   String Mon1[]={"拾","佰","仟","萬","拾萬","百萬","仟萬","億","拾億","百億","仟億"},
   je[]=new String[30];//je[]數組用於寄存數字金額被轉換後的數字
   //n用於測試您能否有金額轉換
   int n=agrs.length;
   if(n==0)
   System.out.println("請輸出須要轉換的金額:");
   //將輸出的金額轉化成long型的數據
   else
   {
   Money=Long.parseLong(agrs[n-1]);    
   }
   //bitt用於寄存第幾個需轉換的金額數字,
   int bitt=0,j,k=-1,i=0;
   //轉換進程
   while(Money!=0)
   {
   bitt=(int)(Money%10L);
   //盤算出每一個數字對應的年夜寫值
   for(j=0;j<Mon.length;j++)
   {
   if(j==bitt)break;
   }
   //將響應的值存入je[]中
   if(k!=-1){je[i]=Mon1[k];i++;}
    je[i]=Mon[j];i++;    
    Money=Money/10;
    k++;
    if(Money==0)
    {
     //輸入轉換後的金額
     System.out.print("您輸出的金額為:");
     i--;
     for(;i>=0;i--)
     System.out.print(je[i]);
    }
   }
 }
}

願望本文所述對年夜家的java法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved