導入Java . io . filereader;
公共類集
{
公共靜態void main(String[] args)
引發異常
{
string fileName = " c:\ \ input . txt ";
//單位數組
String[] units = new String[] { "十"、"百"、"千"、"萬"、"十"、"百"、"千"、"億" };
//中文大寫數字數組
string[]numeric = new string[]{ "零"、"壹"、"二"、"三"、"四"、"五"、"地"、"七"、"八"、"九" };
//讀取文件
buffered reader br = new buffered reader(新文件閱讀器(文件名));
String temp = null
temp = br . readline();
String res =
while (null!=溫度)
{
//遍歷壹行中的所有數字
for(int k =-1;temp.length()>0;k++)
{
//解析最後壹位
int j = integer . parse int(temp . substring(temp . length()-1,temp . length()));
string rtemp = numeric[j];
//如果值不為0且不是位,或者是1萬位或1億位,則取單位。
如果(j!= 0 & amp& ampk!= -1 || k % 8 == 3 || k % 8 == 7)
{
rtemp +=單位[k % 8];
}
//在前壹個前面拼寫
RES = rtemp+RES;
//刪除最後壹位
temp = temp.substring(0,temp . length()-1);
}
//刪除後面連續的零。..
while (res.endsWith(numeric[0]))
{
res = res.substring(0,RES . lastindexof(numeric[0]));
}
//用零替換零
while(RES . index of(numeric[0]+numeric[0])!= -1)
{
RES = RES . replace all(numeric[0]+numeric[0],numeric[0]);
}
//用單位減去單位前面的零來代替零+壹個單位。
for(int m = 1;m & lt單位.長度;m++)
{
RES = RES . replace all(numeric[0]+units[m],units[m]);
}
//如果在這裏打印,可以改成文件。
system . out . println(RES);
//讀取下壹個數字
res =
temp = br . readline();
}
}
}
這段代碼是別人寫的。希望對妳有幫助。祝妳學習進步。