我使用此代碼將英文數字翻譯成阿拉伯語。但是現在我正在嘗試將阿拉伯數字改成英文數字。英文數字的阿拉伯數字android
private void decimalToArabic() {
String str = showOutputEdit.getText().toString();
char[] arabicChars = {'٠','١','٢','٣','٤','٥','٦','٧','٨','٩'};
// char[] arabicChars = {'٩','٨','٧','٦','٥','٤','٣','٢','١','٠'};
StringBuilder builder = new StringBuilder();
for(int i =0;i<str.length();i++)
{
if(Character.isDigit(str.charAt(i)))
{
builder.append(arabicChars[(int)(str.charAt(i))-48]);
}
else
{
builder.append(str.charAt(i));
}
}
System.out.println("Number in English : "+str);
System.out.println("Number In Arabic : "+builder.toString());
showOutputEdit.setText(builder.reverse().toString());
}
我需要改變什麼?
它爲個位數。但我有一組數字字符串。 –
一個例子? – Sanu
它可以用於任何數字。例如convertToArabic(4567)給出4567的阿拉伯文字符串值 – Sanu