我的程序将String 7_example转换为Arabic.String分为两个s[0]=7
和s[1]=example
。
字符串s [1]转换为阿拉伯语并存储为字符串缓冲区,然后我的任务是在结束位置追加7,因为我使用追加函数,如下所示
convertedWord.append(s[0]);
为什么我在起始位置获得7分? 为什么在这种情况下追加函数是不同的。我已尝试使用String追加,但结果是相同的。
public String conversion(String data)
{
ResourceBundle obj1 = ResourceBundle.getBundle("ApplicationResources_ar_AR");
data= obj1.getString(Queries);
return data;
}
*如果它是一个字母或一个单词,它会追加到最后,但对于数字来说它是第一个
答案 0 :(得分:1)
我猜这是因为阿拉伯语是从右到左,所以7实际上是在字符串的末尾,但它显示在开始位置。
您可以尝试两种方法来解决问题:
I - 附加一个虚拟角色,检查7是否显示在最后(你可以尝试一个空格)。
代码:
StringBuffer s = new StringBuffer();
s.append(convertedWord);
s.append("7.");
String result = s.toString();
II - 将7添加到起始位置(使用StringBuffer,使用和不使用空格检查)
代码:
StringBuffer s = new StringBuffer();
s.append(convertedWord);
s.insert(0," 7 ");
String result = s.toString();