Java中,如何把ascii码转换成字符 JAVA把ASCII码转变为字符串
Java中,如何把ascii码转换成字符?
如果是单个字符的话,直接转换就可以
int d = 97 
char e = (char)d如果是一串ascii码的话,最好存在byte[]中
byte[] b ={97, 98, 99}
System.out.println(new String(b))
JAVA把ASCII码转变为字符串
public class TTTTT {
    public static void main(String[] args) {
        String string = "1041011081123210910133"
        System.out.println(asciiToString(string))
    }
    public static String asciiToString(String text) {
        StringBuilder builder = new StringBuilder()
        for (int i = 0 i < text.length() i ) {
            if (text.charAt(i) <= 2 && i <= text.length() - 3) {
                int code = Integer.parseInt(text.substring(i, i   3))
                builder.append((char) code)
                i  = 2
            } else {
                int code = Integer.parseInt(text.substring(i, i   2))
                builder.append((char) code)
                i  = 1
            }
        }
        return builder.toString()
    }
}你这编码很怪啊,结果竟然是help me!
104101108112321091013解析起来很麻烦那,不是3位3位的。
101010113101033
java中怎么把ASCII码转成字符串格式?
哈哈,你的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 汉字
----------------------")
for(int i=0i
}
}
public static void t2(){//字符串转换为ASCII码
String s="新年快乐!"//字符串
char[]chars=s.toCharArray() //把字符中转换为字符数组
System.out.println("
汉字 ASCII
----------------------")
for(int i=0i
System.out.println(" " chars[i] " " (int)chars[i])
}
}
}
java ask码转字符
不用转也可能进行数学运算的:
int a = 100
char b = b
int c = a b//正确
---------------
也可能强制类型转换
int x = 200
char y=y
int z = (int)y
int out = x z
---------------
char j = A
int k = j 0
System.out.println(k)//65