「java数字中文」java数字母

博主:adminadmin 2022-11-24 21:46:06 37

今天给各位分享java数字中文的知识,其中也会对java数字母进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java把阿拉伯数字转换成中文数字,怎么做

有个简单的转换,支持10亿以内

public class Test {

    public static void test(int d) {

//        String[] str = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };

        String[] str = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九" };

//        String ss[] = new String[] { "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿" };

        String ss[] = new String[] { "个", "十", "百", "千", "万", "十", "百", "千", "亿" };

        String s = String.valueOf(d);

        System.out.println(s);

        StringBuffer sb = new StringBuffer();

        for (int i = 0; i s.length(); i++) {

            String index = String.valueOf(s.charAt(i));

            sb = sb.append(str[Integer.parseInt(index)]);

        }

        String sss = String.valueOf(sb);

        int i = 0;

        for (int j = sss.length(); j 0; j--) {

            sb = sb.insert(j, ss[i++]);

        }

        System.out.println(sb);

    }

    public static void main(String[] args) {

        test(3213);

        test(912321321);

    }

}

结果

不想要“个”的话就把 ss[] 数组中的“个”改成空

不过毕竟是机械的转换,有零的话不太符合语言习惯

JAVA中数字变为中文

public class Demo {

void test(float f){

String str[]=new String[]{"零","一","二","三","四","五","六","七","八","九"};

String s=String.valueOf(f);

StringBuffer sb=new StringBuffer("");

for(int i=0;is.length();i++){

String index=String.valueOf(s.charAt(i));

if(index.equals(".")){

sb=sb.append(".");

}else{

sb=sb.append(str[Integer.parseInt(index)]);

}

}

System.out.println(sb);

}

public static void main(String[] args) {

Demo d=new Demo();

d.test(3.99f);

}

}

使用Java程序如何让阿拉伯数字转换成中文?

import java.util.Scanner;

public class Num

{

public Num() {}

static String []bigNum={"零","一","二","三","四","五","六","七","八","九"};

static String getNUM(String str)

{

int t=Integer.parseInt(str);

return bigNum[t];

}

public static void main(String[] args)

{

try

{

String strbig=new String("");

System.out.print("请输入数字:");

Scanner sc=new Scanner(System.in);

long num=sc.nextLong();

String temp=String.valueOf(num);

int b=temp.indexOf(".");

int s=temp.length()-(b+1);

int j=b;

for (int i =0; ib;i++) {

strbig+=getNUM(temp.substring(i,i+1));

j--;

}

temp=temp.substring(b+1,temp.length());

for (int i = 0; i s; i++)

{

strbig+=getNUM(temp.substring(i,i+1));

}

System.out.println("转换结果:"+strbig);

}

catch(Exception ex)

{

System.out.println("请输入整数");

}

}

}

java数字中文的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数字母、java数字中文的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。