标题:[求助]一个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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-101139-1-1.html




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

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