2011-11-18 39 views
0

我在編程初學者,我已經轉換爲數字將C#字母現在我要轉換的是字母返回到Android的.Thanks在advance.Code這些數字,我使用C#:轉換字母表成數字

string a = textBox1.Text; 
string temp = "LMNAOTUTRYEN"; 
string ans = ""; 
for (int i = 0; i < a.Length; i++) 
ans += temp[a[i] - 48]; 
textBox2.Text = ans; 

回答

1
String a = textBox1.getText().toString(); 
String temp = "LMNAOTUTRYEN"; 
String ans = ""; 
for (int i = 0; i < a.length(); i++) 
ans += temp.charAt(a.charAt(i) - 48); 
textBox2.setText(ans); 

但使用StringBuilder更好:

String a = textBox1.getText().toString(); 
String temp = "LMNAOTUTRYEN"; 
StringBuilder ans = new StringBuilder(); 
for (int i = 0; i < a.length(); i++) 
ans.append(temp.charAt(a.charAt(i) - 48)); 
textBox2.setText(ans.toString()); 
1
// get text from EditText 
String a = editText1.getText().toString(); 
// convert it to number 
String temp = "LMNAOTUTRYEN"; 
String ans = ""; 
for (int i = 0; i < a.length(); i++) { 
    ans += temp.indexOf(a.charAt(i)); 
} 
// show the number 
textView1.setText(ans); 
1

你沒有指定你想獲得ASCII值或數值。我已經按照ASCII值完成了。這裏是代碼。

String temp = "LMNAOTUTRYEN"; 
StringBuilder ans = new StringBuilder(); 
    for(int i = 0; i < temp.length(); i++) { 
     int j = temp.charAt(i); 
     ans.append(String.valueOf(j)); 
    } 

輸出是767778657984858482896978.