阿拉伯数字钱转换成大写数字钱

陈辞源 2014-05-05 12:02:52
import java.util.Scanner;


public class Money {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner s=new Scanner(System.in);//1234.56
double c=s.nextDouble();
int d = (int)(c * 100);
int[] a ={ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
a[9] = (int)(d % 10);//取最后一位数字6
a[8] = (int)(d / 10 % 10);//5
a[7] = (int)(d / 100 % 10);//4
a[6] = (int)(d / 1000 % 10);//3
a[5] = (int)(d / 10000 % 10);//2
a[4] = (int)(d / 100000 % 10);//1
a[3] = (int)(d / 1000000 % 10);//1
a[2] = (int)(d / 10000000 % 10);//1
a[1] = (int)(d / 100000000 % 10);//1
a[0] = (int)(d / 1000000000);//1
int i = 0;
if (c < 100000000 && c >= 10000000)
i = 0;
else if (c < 10000000 && c >= 1000000)
i = 1;
else if (c < 1000000 && c >= 100000)
i = 2;
else if (c < 100000 && c >= 10000)
i = 3;
else if (c < 10000 && c >= 1000)
i = 4;
else if (c < 1000 && c >= 100)
i = 5;
else if (c < 100 && c >= 10)
i = 6;
else if (c < 10 && c >= 0)
i = 7;
else if (c >= 100000000)
{
i = 10;
System.out.println("本程序不支持亿以上数字");
}
else if (c < 0)
{
i = 11;
System.out.println("请勿输入负数");
}
for (; i <=9; i++)
{
switch (a[i])
{
case 0:
System.out.print("零");
break;
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;
}
switch (i)
{
case 0:
System.out.print("千");
break;
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;
}
}
}
}

...全文
201 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈辞源 2014-05-14
  • 打赏
  • 举报
回复
是我的一次java面试题,现在实现了。谢谢
-江沐风- 2014-05-10
  • 打赏
  • 举报
回复
这不是可以运行吗? 问题是什么呢
Rocloud 2014-05-10
  • 打赏
  • 举报
回复
太冷清了,顶贴支持
陈辞源 2014-05-05
  • 打赏
  • 举报
回复
第一次发帖,请大神们指教。。

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧