📄 money.java
字号:
public class Money
{
static String str(int n)
{
String str="0";
switch(n)
{
case 0:str="零";break;
case 1:str="壹";break;
case 2:str="貳";break;
case 3:str="叁";break;
case 4:str="肆";break;
case 5:str="伍";break;
case 6:str="陆";break;
case 7:str="柒";break;
case 8:str="捌";break;
case 9:str="玖";break;
}
return str;
}
static String str1(int n)
{
String str="0";
if(n==3)
str="元";
if(n==7)
str="万";
if(n==4||n==8)
str="拾";
if(n==5||n==9)
str="百";
if(n==6||n==10)
str="千";
if(n==1)
str="分";
if(n==2)
str="角";
return str;
}
//-----------------------------------------------------------------------------
public static void main(String args[])
{
double n=10.00; //赋初值只能到千万,即整数部分最多8位
n*=100;
int k=(int)n;
System.out.print("钱数化为整型后 "+k);
int h=k;
int num=0;//求位数
while(h!=0)
{
h=h/10;
num++;
}
System.out.println(" 位数"+num);
//---------------------------------------------------------------------------
System.out.println("将钱数各位数值逆序放在数组a中为:");
int a[]=new int[num];//将各位的数值放于数组中
for(int i=0;i<a.length;i++)
{
int q=k%10;//
a[i]=q;
k=k/10;
System.out.print(a[i]+" ");
}
System.out.println();
//---------------------------------------------------------------------------
System.out.println("金额的中文大写形式为:");
for(int i=num;i>0;i--)
{
//---------------------------------------------------------------------------
if(a[0]==0&&a[1]==0&&a[2]==0)//xx0.00形式处理
{
for(int j=num;j>3;j--)
{
if(j==4&&a[j-1]==1)
{
System.out.print(str1(j));
break;
}
if(a[j-1]==0&&a[j]==0)
continue;
if(j==7&&a[j-1]==0)//x0xxxx.xx形式处理
{
if(a[5]==0)
System.out.print("万零");
else
System.out.print("万");
continue;
}
System.out.print(str(a[j-1]));
if(a[j-1]!=0)
System.out.print(str1(j));
}
System.out.print("元整");
break;
}
//----------------------------------------------------------------------------
if(a[0]==0&&a[1]==0)//xxx.00形式处理
{
for(int j=num;j>2;j--)
{
if(a[j-1]==0&&a[j]==0)
continue;
if(j==7&&a[j-1]==0)//x0xxxx.xx形式处理
{
if(a[5]==0)
System.out.print("万零");
else
System.out.print("万");
continue;
}
System.out.print(str(a[j-1]));
if(a[j-1]!=0)
System.out.print(str1(j));
}
System.out.print("整");
break;
}
//-----------------------------------------------------------------------------
if(a[i-1]==0&&a[i]==0)//连续0形式处理
continue;
//-----------------------------------------------------------------------------
if(i==7&&a[i-1]==0)//x0xxxx.xx形式处理
{
if(a[5]==0)
System.out.print("万零");
else
System.out.print("万");
continue;
}
//-----------------------------------------------------------------------------
System.out.print(str(a[i-1]));
if(a[i-1]!=0)
System.out.print(str1(i));
}
System.out.println();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -