Android: 将文本输入转换为 ASCII 并将其打印为字符串

Android: Convert Text Input to ASCII and print it as a string

这是我的代码

EditText textExtract = (EditText) findViewById(R.id.textInput);
    String textInput = textExtract.getText().toString();
    TextView textOut = (TextView) findViewById(R.id.textOutput);

我从用户那里获取输入并将其存储在字符串 textInput 中。 现在,如何将字符串 textInput 转换为我想使用 textView textOut.

打印的 ASCII 值字符串

例如,

Input = "abcd"
Output = 979899100

循环进入字符串,并将每个字符转换为 Character.toString ((char) i),将结果存储在数组中并将其打印为字符串。

public static long toAscii(String s){
    StringBuilder sb = new StringBuilder();
    String ascString = null;
    long asciiInt;
    for (int i = 0; i < s.length(); i++){
        sb.append((int)s.charAt(i));
        char c = s.charAt(i);
    }
    ascString = sb.toString();
    asciiInt = Long.parseLong(ascString);
    return asciiInt;
}



String outputText = toAscii(textInput).toString();
textOut.setText(outputText);

这可能对您的案例有所帮助

例如,您可以通过将 char 转换为 int 来将字符转换为 ascii

char c = 'A';
int ascii = (int) c;

要转换整个字符串,请遍历所有字符的数组。您可以使用 "Hello".getCharArray();

获取数组

看起来像这样:

String input = "Hello World";
StringBuilder sb = new StringBuilder();
char[] chars = input.toCharArray();
for(char c : chars) 
    sb.append((int) c);
String output = sb.toString();

此处使用 StringBuilder 将单个数字链接在一起,这比多次对字符串使用 .concat() 更好。

   String str = textView1.getText().toString();
    StringBuilder sb = new StringBuilder();
    for (char c : str.toCharArray())
        sb.append((int)c);
    BigInteger mInt = new BigInteger(sb.toString());
    textView2.setText(mInt.toString());