?? money1.java
字號:
public class Money1{
public void printPower(int i){
switch(i){
case 1:System.out.print("元");break;
case 2:System.out.print("拾");break;
case 3:System.out.print("佰");break;
case 4:System.out.print("仟");break;
case 5:System.out.print("萬");break;
case 6:System.out.print("拾");break;
case 7:System.out.print("佰");break;
case 8:System.out.print("仟");break;
case 9:System.out.print("億");break;
case 10:System.out.print("拾");break;
case 11:System.out.print("佰");break;
case 12:System.out.print("仟");break;
}
}
public String replaceChinese(String s){
String s1=s;
s1=s1.replace('1','壹');
s1=s1.replace('2','貳');
s1=s1.replace('3','叁');
s1=s1.replace('4','肆');
s1=s1.replace('5','伍');
s1=s1.replace('6','陸');
s1=s1.replace('7','柒');
s1=s1.replace('8','捌');
s1=s1.replace('9','玖');
s1=s1.replace('0','零');
return(s1);
}
public void printInt(String wholeNumber){
wholeNumber=replaceChinese(wholeNumber); //將整數部分轉換成中文大寫
int length=wholeNumber.length(); //取得字符串的長度
boolean firstZero=true;
for(int i=0;i<length;i++){ // 打印整數部分
char ch=wholeNumber.charAt(i);
int power=length-i; //定義權值
if(ch!='零'){ //非零的數打印漢字數碼和單位權值
System.out.print(ch); //打印漢字
printPower(power); //打印權值
firstZero=true;
}
else{ //零值打印方法
boolean isSeriesZero=true; //測試是否有連續的零直到結束
for(int j=i+1;j<length;j++)
if(wholeNumber.charAt(j)!='零')
isSeriesZero=false;
if(firstZero&(!isSeriesZero)){
System.out.print(ch);
firstZero=false;
}
if(isSeriesZero){
System.out.print('元');
break;
}
}//End of else
} //End of for
}
public void printDecimal(String s){
int i,j;
i=Integer.parseInt(s.substring(0,1));
switch(i){
case 1:System.out.print("壹角");break;
case 2:System.out.print("貳角");break;
case 3:System.out.print("叁角");break;
case 4:System.out.print("肆角");break;
case 5:System.out.print("伍角");break;
case 6:System.out.print("陸角");break;
case 7:System.out.print("柒角");break;
case 8:System.out.print("捌角");break;
case 9:System.out.print("玖角");break;
}
if(s.length()==1) return;
j=Integer.parseInt(s.substring(1,2));
switch(j){
case 1:System.out.print("壹分");break;
case 2:System.out.print("貳分");break;
case 3:System.out.print("叁分");break;
case 4:System.out.print("肆分");break;
case 5:System.out.print("伍分");break;
case 6:System.out.print("陸分");break;
case 7:System.out.print("柒分");break;
case 8:System.out.print("捌分");break;
case 9:System.out.print("玖分");break;
}
} //End of function printDecimal
public static void main(String args[]){
int i;
String s;
Money1 m=new Money1();
System.out.println("Please input number:");
s=ReadKb.getString();
i=s.indexOf('.');
if(i==-1){ //無小數值的打印方法
String wholeNumber=s;// 取得整數部分
wholeNumber=m.replaceChinese(wholeNumber); //將整數部分轉換成中文大寫
m.printInt(wholeNumber);
System.out.println("整");
}
else{
String wholeNumber=s.substring(0,i);// 取得整數部分
String decimal=s.substring(i+1);//取得小數部分
wholeNumber=m.replaceChinese(wholeNumber); //將整數部分轉換成中文大寫
m.printInt(wholeNumber);
m.printDecimal(decimal);
}
} // End of main
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -