Java 本地化不支持追加功能

Java 本地化不支持追加功能,java,localization,Java,Localization,我的程序将字符串7_示例转换为阿拉伯语。字符串分为两个s[0]=7和s[1]=example。 字符串s[1]被转换为阿拉伯语并存储为字符串缓冲区,然后我的任务是在结束位置追加7,我使用如下追加函数 convertedWord.append(s[0]) 为什么我在起始位置得到7分? 为什么在这种情况下附加函数是不同的。我也尝试过字符串附加,但结果是一样的 public String conversion(String data) { ResourceBundle obj1 = ResourceB

我的程序将字符串7_示例转换为阿拉伯语。字符串分为两个
s[0]=7
s[1]=example
。 字符串s[1]被转换为阿拉伯语并存储为字符串缓冲区,然后我的任务是在结束位置追加7,我使用如下追加函数
convertedWord.append(s[0])

为什么我在起始位置得到7分? 为什么在这种情况下附加函数是不同的。我也尝试过字符串附加,但结果是一样的

public String conversion(String data)
{
ResourceBundle obj1 = ResourceBundle.getBundle("ApplicationResources_ar_AR");
data= obj1.getString(Queries);  
return data;
}

*如果它是一个字母表或一个单词,它是最后追加的,但对于数字,它是第一个,我猜这是因为阿拉伯语是从右到左的,所以7实际上在字符串的末尾,但它显示在开始位置

有两件事你可以尝试解决你的问题:

I-附加一个额外的虚拟字符,然后检查7是否显示在末尾(您可以尝试使用空格)。

代码:

II-在起始位置附加7(使用StringBuffer,检查是否有空格)

代码:


代码太少。张贴你用来进行转换的方法/代码。这两个建议对我都不起作用。如果是字母表或单词,它会最后追加,但对于数字,它会先追加
StringBuffer s = new StringBuffer();
s.append(convertedWord);
s.append("7.");
String result = s.toString();
StringBuffer s = new StringBuffer();
s.append(convertedWord);
s.insert(0," 7 ");
String result = s.toString();