⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 money.java

📁 java2程序设计使用教程(第2版) 作者:叶核亚 电子工业出版社 部分习题的代码 条例清晰 目标明确 海到尽头天作岸
💻 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 + -