我希望用拉丁语和阿拉伯数字打印1到10000之间的数字。 是否有一种快速简便的方法可以在for循环中打印1 ... 10000的阿拉伯数字?
非常感谢提前!
答案 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并修改它。