打印阿拉伯数字的简便方法

时间:2014-12-16 11:43:07

标签: java for-loop numbers arabic

我希望用拉丁语和阿拉伯数字打印1到10000之间的数字。 是否有一种快速简便的方法可以在for循环中打印1 ... 10000的阿拉伯数字?

非常感谢提前!

2 个答案:

答案 0 :(得分:3)

您可以使用以下代码转换为阿拉伯语。

     int arabic_unicode = 1632;
          int num = 786;
            String str_en = num+"";
            StringBuilder builder_ar = new StringBuilder();

            for (int i = 0; i < str_en.length(); ++i) {
                builder_ar.append((char) ((int) str_en.charAt(i) - 48 + arabic_unicode));
            }

System.out.println("Arabic : " + builder_ar.toString());

以上代码将int转换为阿拉伯数字。打印1 ------ 10000你可以相应地使用一个循环。请现在试试吧。

答案 1 :(得分:-1)

刚开始:

$ perl -CS -Mutf8 -le 'print join " ", reverse map { chr oct "0x06F$_" } 0 .. 9' 
۹ ۸ ۷ ۶ ۵ ۴ ۳ ۲ ۱ ۰

但如果你想更进一步,你必须阅读有关Unicode UTF8的内容。

修改

检查JavaDoc

  

此类表示符号集(例如小数)   DecimalFormat需要的分隔符,分组分隔符等   格式化数字。 DecimalFormat为自己创建了一个实例   DecimalFormatSymbols来自其语言环境数据。如果你需要改变任何   在这些符号中,您可以从中获取DecimalFormatSymbols对象   你的DecimalFormat并修改它。