0

私のプログラムは文字列 7_example をアラビア語に変換します。文字列は 2 つに分割されs[0]=7s[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;
}

*アルファベットまたは単語の場合は最後に追加されますが、数字の場合は最初に追加されます

4

1 に答える 1

1

アラビア語は右から左なので、実際には文字列の最後に7がありますが、最初の位置に表示されているためだと思います。

問題を解決するために試みることができる2つのことがあります:

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();
于 2013-03-14T10:39:25.100 に答える