2011-11-18 37 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.