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

Java Android:将文本输入转换为ASCII并将其打印为字符串,java,android,converter,Java,Android,Converter,这是我的密码 EditText textExtract = (EditText) findViewById(R.id.textInput); String textInput = textExtract.getText().toString(); TextView textOut = (TextView) findViewById(R.id.textOutput); 我从用户那里获取输入并将其存储在字符串textInput中。 现在,如何将字符串textInput转换为要使用t

这是我的密码

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

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

公共静态长toAscii(字符串s){
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);
StringBuilder sb=新的StringBuilder(); 字符串ascString=null; 长腹水; 对于(int i=0;i

这可能对您的情况有所帮助

例如,您可以通过将字符强制转换为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.getBytes(Charset)
以获取字节-但随后需要将字节转换回字符串…我尝试了一下。为了打印,我使用
.toString()
将其转换回字符串,并给出与输入相同的输出。听起来你调用了
toString
,但调用的对象是错误的-如果在
字节[]
上调用它,则输出为
[B@abcdef10
或类似内容。但这将是一个开始。请展示您的尝试。@GabriellaAngelova:您将字符串(abcd)转换为Dec(979899100),但如果我想将字符串(abcd)转换为十六进制(61626364),您会怎么做?
   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());