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());