永发信息网

新手求指教,这该怎么解啊?

答案:1  悬赏:20  手机版
解决时间 2021-03-14 08:52
package bag;
import java.util.Scanner;
public class ZhuanHanZi {
//
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("输入你的数字:");
String[] str=
{"拾","佰","仟","万","拾","佰","仟","亿"};
String a= input.nextLine();
String result =getChinese(a);
int n=Integer.parseInt(result);
if (result.length()<=1)
System.out.println(result+"元整");
else
for(int j=0;j<n;j++){
char m=result.charAt(j);
System.out.print(""+m+""+str[n-j]);
}
input.close();
}
public static String getChinese(String str){
StringBuilder sb= new StringBuilder();
for(int i = 0; i < str.length(); i++){
char c = str.charAt(i);
switch(c){
case '0':sb.append("零");break;
case '1':sb.append("壹");break;
case '2':sb.append("贰");break;
case '3':sb.append("叁");break;
case '4':sb.append("肆");break;
case '5':sb.append("伍");break;
case '6':sb.append("陆");break;
case '7':sb.append("柒");break;
case '8':sb.append("捌");break;
case '9':sb.append("玖");break;

default :sb.append(c);
}
}
return sb.toString();
}
}
如果有更好的方法换算钱币的话,感谢提供
最佳答案
import java.util.Scanner;public class ZhuanHanZi {
public static String[] str = {"拾","佰","仟","万","拾","佰","仟","亿"};
public static int position = 0;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("输入你的数字:");
String a= input.nextLine();
String result =getChinese(a);
print(result);
input.close();
}
public static void print(String s){
int n = s.length();
if (n<=1)
System.out.println(s+"元整");
else{
System.out.print(""+s.substring(0,1)+str[s.length() - 2]);
position++;
String str = s.substring(1);
print(str);
}
}
public static String getChinese(String str){
StringBuilder sb= new StringBuilder();
for(int i = 0; i < str.length(); i++){
char c = str.charAt(i);
switch(c){
case '0':sb.append("零");break;
case '1':sb.append("壹");break;
case '2':sb.append("贰");break;
case '3':sb.append("叁");break;
case '4':sb.append("肆");break;
case '5':sb.append("伍");break;
case '6':sb.append("陆");break;
case '7':sb.append("柒");break;
case '8':sb.append("捌");break;
case '9':sb.append("玖");break;
default :sb.append(c);
}
}
return sb.toString();
}
}
只是做了一些简单的打印,还有如超过亿元、中间有多个零时怎么处理。这些都没做,你自己看看吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
福田时代轻卡单排4.2米4102.4100
请问:我今天购买了水果,果盘和矿泉水等,在记
诺基亚5800手机连接自己家的无线能连接上,但
格斗江湖噬魂碎片多少个能进阶一个噬魂珠?
我在中山中了双色球一等奖在市福彩还是省福彩
面部吸脂做完一个月了,基本上没有变化,做得
银行汽车抵押贷款能贷款出多少
郝邵文最后悔的一段表演,这么重要的东西,让
要使小灯泡发出的光经某透镜后变成平行光,应
同样是变戏法,为啥魔术师和小丑差别那麽大
吴用的主要2个事迹概括1000字
二-x乘40等于1+x乘60
彭玉坤 有多少彭玉坤,彭玉坤同名同姓
人在地球生活了多久?
我是汽车新手,请问买第三者责任险,10,15,20,
推荐资讯
优学派这个地址在什么地方,我要处理点事
周杰伦写给妈妈和外婆的歌曲分别是
不朽的朽读(xiu一声 xiu四声)
求罗兰主持过的一个鬼节目
益阳华盛汽配城为什么不搞园林
锐不可挡的意思
豆子的豆偏旁是什么
桥西地址在什么地方,想过去办事
罗盘是什么?
日照市东港区润芽茶叶专业合作社地址在哪,我
杨俊眼镜怎么去啊,有知道地址的么
品味书香点燃梦想小学生作文)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?