public class Converter { private static double number = 21001; private static String a[] = {"零","壹","贰","叁","肆","伍","陸","柒","捌","镹"}; public static void main(String[] args) { if(number > 99999){ System.out.println("Out of range."); } else{ String out = ""; if(number < 0){ out = "負"; number = -number; } int i = (int)number/10000; if(i > 0){ out = out + a[i] + "萬"; number = number - 10000*i; } i = (int)number/1000; if(i > 0){ out = out + a[i] + "仟"; number = number - 1000*i; } else{ if((int)number%1000!=0) out = out + a[0]; } int j = (int)number/100; if(j > 0){ out = out + a[j] + "佰"; number = number - 100*j; } else{ if(i!=0&&(int)number%100!=0) out = out + a[0]; } i = (int)number/10; if(i > 0){ out = out + a[i] + "拾"; number = number - 10*i; } else{ if(j!=0&&(int)number%10!=0) out = out + a[0]; } i = (int)number/1; if(i > 0){ //System.out.println((number/1)); out = out + a[i]; number = number - i; } if(number != 0){ out = out + "点"; i = (int)(number*10); if(i > 0){ //System.out.println((number/0.1)); out = out + a[i]; number = number - i*0.1; } else{ out = out + a[0]; } i = (int)Math.round(number*100); if(i > 0){ //System.out.println((number/0.01)); out = out + a[i]; //number = number - i*00.1; } // else{ // out = out + a[0]; // } } System.out.println(out); } } }
public class ConverterCN {private static double number = 54443;private static String a[] = {"零","壹","貳","叁","肆","伍","陸","柒","捌","镹"};public static void main(String[] args) {if(number > 99999){System.out.println("Out of range.");}else{String out = "";if(number < 0){out = "負";number = -number;}int i = (int)number/10000;if(i > 0){out = out + a[i] + "萬";number = number - 10000*i;}i = (int)number/1000;if(i > 0){out = out + a[i] + "仟";number = number - 1000*i;}i = (int)number/100;if(i > 0){out = out + a[i] + "佰";number = number - 100*i;}i = (int)number/10;if(i > 0){out = out + a[i] + "拾";number = number - 10*i;}i = (int)number/1;if(i > 0){//System.out.println((number/1));out = out + a[i];number = number - i;}if(number != 0){out = out + "點";i = (int)(number/0.1);if(i > 0){//System.out.println((number/0.1));out = out + a[i];number = number - i*0.1;}else{out = out + a[0];}i = (int)(number/0.01)+1;if(i > 0){//System.out.println((number/0.01));out = out + a[i];//number = number - i*00.1;}// else{// out = out + a[0];// }}System.out.println(out);}}}
exer
最新推荐文章于 2019-09-05 12:53:37 发布