2013-03-14 24 views
0

我的程序將String 7_example轉換爲Arabic.String分成兩個s[0]=7s[1]=example。 一個String [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

太少代碼。發佈您正在使用的方法/代碼來完成您的轉換。 – m0skit0 2013-03-14 10:27:28

回答

1

我猜測這是因爲阿拉伯語是從右到左,所以7實際上在字符串的末尾,但它顯示在開始位置。

有兩件事情,你可以嘗試解決你的問題:

我 - 附加一個額外的虛擬角色,檢查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(); 
+0

這兩個建議都不適用於我。如果它是一個字母或一個單詞,它會追加最後一個,但對於數字來說它是第一個 – nick 2013-03-14 11:11:10