Java 本地化不支持追加功能
我的程序将字符串7_示例转换为阿拉伯语。字符串分为两个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
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();