java中怎样让字符串转变成assic码排列的byte[ ]数组

假如我在控制台输入一些字符串,无论是英文,数字,还是汉字,都用String类型,点击回车后将字符串转变成assic码表示。例如:我输入字符“123456789超人归来了”得到的结果是 byte data[] = { 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xb3, 0xac, 0xc8, 0xcb, 0xb9, 0xe9, 0xc0, 0xb4, 0xc1, 0xcb}控制台输出的data应该是 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0xb3, 0xac, 0xc8, 0xcb, 0xb9, 0xe9, 0xc0, 0xb4, 0xc1, 0xcb我要是输入很多的字符串他也会自动 增长。也就是我输入字符串的到的结果是byte[ ]类型的数组,并且是byte date[ 0x+字符assic ]表示,如何写这个方法,有人知道吗?

第1个回答  2011-09-01
public class DigitsString{
public static void main(String[] args){
String s="99999";
byte[] bytes=s.getBytes();
for(int i=bytes.length-1;i>=0;i--){
bytes[i]-=(byte)'0';
}
for(int i=0;i<bytes.length;i++){
System.out.print(bytes[i]);
}
System.out.println();
}
}
一楼二楼的字节数组中元素的值不是对应数位的值,是数位的ASCII码,根本不符合题意

在Java中如何将字符转换成ASCII码?
java中如何将一个字符转换为ascii码:方法1:char c = 'a ';byte b =(byte)c;方法2:直接将这个字符转化为int型就可以得到ascii码值 char c = 'a ';int b = c; \/\/字符的ascii码值 同理将一个ascii码转换为相应的字符:例如:字符a int d = 97;char...

java 怎么把字符串转化为ascii
import java.io.UnsupportedEncodingException;public class StringToAscii { public static void main(String[] args) throws UnsupportedEncodingException { AsciiToString();\/\/ASCII转换为字符串 StringToAscii();\/\/字符串转换为ASCII码 } public static void AsciiToString(){\/\/ASCII转换为字符串 ...

java如何把输入的字符串转换成byte数组
首先,最直接的方法是使用InputStream.read(byte[] b, int off, int len),这个方法会读取指定数量的字节到指定的byte数组中。例如:byte[] bytes = new byte[1024];int bytesRead = in.read(bytes);if (bytesRead != -1) { \/\/ bytesRead now holds the number of bytes read } 另一种...

Java中如何将一个字符数组转换为ASCII码存入另一个数组中
需要两个数组:String str = "xxxxxxxxx(要输入的字符串)";然后 byte[] bytes = str.getBytes("US-ASCII");

java中String类型的如何转为byte[]
调用String类的getBytes()方法:public static byte[] strToByteArray(String str) { if (str == null) { return null;} byte[] byteArray = str.getBytes();return byteArray;}

JAVA如何将16进制数字转换为ASCII中的字符串。
使用这个方法可以传进去的16进制的数字组成的字符串转化为utf-8格式的字符串 public static String toStringHex1(String s) { byte[] baKeyword = new byte[s.length() \/ 2];for (int i = 0; i < baKeyword.length; i++) { try { baKeyword[i] = (byte) (0xff & Integer.parseInt(...

java怎么将string转换成byte数组
思路:先定义字符串,再通过getBytes()方法进行转换数组就可以了。参考代码:String s = "ZhiDao";\/\/定义字符串byte[] sb = s.getBytes();\/\/把字符串转换成数组String的getBytes()方法是得到一个系统默认的编码格式的字节数组。将一个String类型的字符串中包含的字符转换成byte类型并且存入一个byte[]...

java的字符串转换成byte数组后,遍历出来的的是结果是不是参照了ascii码...
是的,具体来说,应该是按照某个字符集(java默认是utf-8字符集)来进行编码存储的 String s = "ab";byte[] b = s.getBytes();即在数组b中, 存储了97 98 两个数据 相当于:byte[] bt = {97,98};

java中如何将字符串转化成特定长度的字节数组
char)byteArray2[i]);}}汉字2个字节编码,1个汉字转换成2bytespublic class Test{public static void main(String[] args){\/\/string to byte[]byte[] byteArray = "Test".getBytes();byte[] byteArray2 = "测试".getBytes();\/\/byte[] to stringSystem.out.println("s="+new String(byte...

JAVA字符串转16进制ascii码
String s = "abcd";byte[] b = s.getBytes();int[] in = new int[b.length];for (int i = 0; i < in.length; i++) { in[i] = b[i]&0xff;} for (int j = 0; j < in.length; j++) { System.out.println(Integer.toString(in[j], 0x10));} ...

相似回答
大家正在搜