| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 768 人关注过本帖
标题:[求助]一个java程序,小弟刚学
取消只看楼主 加入收藏
weikie
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-4-19
收藏
 问题点数:0 回复次数:1 
[求助]一个java程序,小弟刚学
能通过编译,但是不能运行。。
import java.io.*;
public class money{
public char change1(int a)
{
char c='0';
switch(a){
case 9:c='玖';
case 8:c='捌';
case 7:c='柒';
case 6:c='陆';
case 5:c='伍';
case 4:c='肆';
case 3:c='叁';
case 2:c='贰';
case 1:c='壹';
case 0:c='零';
}
return c;
}
public char change2(int a){
char c='0';
switch(a%4){
case 0:c='元';
case 1:c='十';
case 2:c='百';
case 3:c='千';
}
return c;
}

public void main(String args[]){
float s=0;
System.out.print("请输入个浮点数:");
try{
s=(float)System.in.read();
}
catch(IOException e){
System.err.println(e.toString());
}
int p=(int)s; //取整数部分
float q=s-p;//取小数部分
int A[]=new int[12];//存储每位的数据
int i=0;
for(i=0;p>0;i++)
{
A[i]=p%10;
p=p/10;
}
for(;i>0;i++)
{
System.out.print(change1(A[i]));
if(A[i-1]==0&&A[i]==0){}
else System.out.print(change1(i));
if(i==8)System.out.print("亿");
else if(i==4)System.out.print("万");
}
if(q==0)System.out.println("整");
else{
int j=0;
j=(int)(10*q);
if(j!=0)System.out.print(change1(j)+"角");
else System.out.print("零");
j=(int)(100*q-10*j);
if(j!=0)System.out.print(change1(j)+"分");
}

System.out.println();
}
}
搜索更多相关主题的帖子: java 
2006-11-06 19:15
weikie
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-4-19
收藏
得分:0 
读入一个浮点数值,将其转换为中文金额的大写方式,如123.45,转换为:壹佰贰拾叁元肆角伍分。要求:
(1)当金额为整数时,只表示整数部分,省略小数部分,并添加“整”字。例如,123表示为:壹佰贰拾叁元整;
(2)当金额中含有连续的0时,只需写一个“零”即可,例如, 10005表示为:壹万零伍元整;
(3)10的表示方式,例如,110元表示为:壹佰壹拾元整,而10则表示为:拾元整。

这个程序的要求是这样的
2006-11-06 20:38
快速回复:[求助]一个java程序,小弟刚学
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016031 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved