当前位置:首页>开发>正文

Java中,如何把ascii码转换成字符 JAVA把ASCII码转变为字符串

2023-05-09 12:39:16 互联网 未知 开发

 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 System.out.println(chars[i] " " (char)Integer.parseInt(chars[i]))
}
}
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