第1个回答 推荐于2017-10-04
哈哈,你的character定义为String类型。
可是看你写的这行character = (char)a;
你把一个char类型转换为String类型,当然不可以了。
下面的代码是转ascii的例子你可以参考下。
import java.io.UnsupportedEncodingException;
public class T {
public static void main(String[] args) throws UnsupportedEncodingException {
t1();//ASCII转换为字符串
t2();//字符串转换为ASCII码
}
public static void t1(){//ASCII转换为字符串
String s="22307 35806 24555 20048";//ASCII码
String[]chars=s.split(" ");
System.out.println("ASCII 汉字 \n----------------------");
for(int i=0;i本回答被提问者采纳
第2个回答 2018-11-17
package com.test;
public class TestAscii {
public static void main(String[] args) {
String str = "很多的的技术 酷开电视ascii";
char[] a = new char[str.length()];
a = str.toCharArray();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < a.length; i++) {
System.out.print(Integer.toHexString((int) a[i]) + " ");
sb.append(Integer.toHexString((int) a[i]) + "");
}
System.out.println();
System.out.println(sb.toString());
}
}
第3个回答 2012-07-31
String a="5645646456";
int[] b= new int[a.length()];
for(int i=0;i<a.length();i++){//遍历字符串
char c= a.charAt(i);
b[i]=c-48;
}
//b便是你要转化的int 数组
第4个回答 2011-10-20
直接转换成int型输出就行了