当前位置: 代码迷 >> Java相关 >> [求助]请大家帮我看一下这个简单的程序吧!
  详细解决方案

[求助]请大家帮我看一下这个简单的程序吧!

热度:81   发布时间:2007-03-06 16:32:07.0
[求助]请大家帮我看一下这个简单的程序吧!

把金额转化为大写方式,实在想不错来怎么回事,程序还没有写完,

但是编译有6个错误,刚开始学JAVA,忘大家见谅,谢谢啦!


//Program ChangeMoney.java
//Change the number to the capitalization
//Date 6th-Mar-2007

public class ChangeMoney
{
private String Replace(char pos)
{
switch ( pos )
{
case 0:
return "零";
break;
case 1:
return "壹";
break;
case 2:
return "贰";
break;
case 3:
return "叁";
break;
case 4:
return "肆";
break;
case 5:
return "伍";
break;
case 6:
return "陆";
break;
case 7:
return "戚";
break;
case 8:
return "捌";
break;
case 9:
return "玖";
break;
default:
//throw a error;
}
}

private String Change(String money)
{
String resultStr = new String("");
int len = money.length() ;

if ( len-3 == money.indexOf('.') )
{
resultStr = Replace(money.charAt[len-2]) + "角" +
Replace(money.charAt[len-1]) + "分" + resultStr;
}

if ( len-2 == money.indexOf('.') )
{
resultStr = Replace(money.charAt[len-2]) + "角" + resultStr;
}

if ( -1 == money.indexOf('.') || len-1 == money.indexOf('.') )
{
resultStr = "元整" + resultStr;
}

return resultStr;
}

public static void main(String [] args)
{
ChangeMoney ch = new ChangeMoney();
System.out.println(args[0]+"表示为: "+ch.Change(args[0]));
}
}



[此贴子已经被作者于2007-3-6 16:38:08编辑过]

搜索更多相关的解决方案: private  public  number  return  学JAVA  

----------------解决方案--------------------------------------------------------
回复:(maoguoqing)[求助]请大家帮我看一下这个简单...

这是编译结果:

好像几个错误都差不多。。。

[此贴子已经被作者于2007-3-6 16:36:10编辑过]


----------------解决方案--------------------------------------------------------

帮你该好了

class ChangeMoney
{
private String Replace(char pos)
{
switch ( pos )
{
case 0:
return "零";
case 1:
return "壹";
case 2:
return "贰";
case 3:
return "叁";
case 4:
return "肆";
case 5:
return "伍";
case 6:
return "陆";
case 7:
return "戚";
case 8:
return "捌";
case 9:
return "玖";
default:
return "Error";
}
}

private String Change(String money)
{
String resultStr = new String("");
int len = money.length() ;

if ( len-3 == money.indexOf('.') )
{
resultStr = Replace(money.charAt(len-2)) + "角" +
Replace(money.charAt(len-1)) + "分" + resultStr;
}

if ( len-2 == money.indexOf('.') )
{
resultStr = Replace(money.charAt(len-2)) + "角" + resultStr;
}

if ( -1 == money.indexOf('.') || len-1 == money.indexOf('.') )
{
resultStr = "元整" + resultStr;
}

return resultStr;
}

public static void main(String [] args)
{
ChangeMoney ch = new ChangeMoney();
System.out.println(args[0]+"表示为: "+ch.Change(args[0]));
}
}


----------------解决方案--------------------------------------------------------
哦 。谢谢哈。。晕哦,和C++不一样呢 。。
----------------解决方案--------------------------------------------------------
呵呵,差远了
----------------解决方案--------------------------------------------------------
  相关解决方案