调用下面得StringUtil
    StringUtil.bytesToASCII("test".getBytes())>>:test
>>:74657374=========================================================================package com.xjxu.util;/**
 * @author xxj ([email protected])
 * @version $Id:  StringUtil .java  ,1.0  2005-2-21 13:54:38   xiangjunxu   Exp $
 */
public class StringUtil {
    /**
     * @param bs
     * @return
     */
    public static String bytesToASCII(byte bs[]) {
        String res = "";
        for (int i = 0; i < bs.length; i++)
            res = res + byteToStr(bs[i]);
        return res;
    }    /**
     * @param b
     * @return
     */
    protected static String byteToStr(byte b) {
        int i = b;
        try {
            if (i > 128 || i < -128)
                throw new Exception("字节数值溢出");
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (i < 0)
            i += 256;
        char ss[] = new char[2];
        switch (i / 16) {
            case 0: // '\0'
                ss[0] = '0';
                break;            case 1: // '\001'
                ss[0] = '1';
                break;            case 2: // '\002'
                ss[0] = '2';
                break;            case 3: // '\003'
                ss[0] = '3';
                break;            case 4: // '\004'
                ss[0] = '4';
                break;            case 5: // '\005'
                ss[0] = '5';
                break;            case 6: // '\006'
                ss[0] = '6';
                break;            case 7: // '\007'
                ss[0] = '7';
                break;            case 8: // '\b'
                ss[0] = '8';
                break;            case 9: // '\t'
                ss[0] = '9';
                break;            case 10: // '\n'
                ss[0] = 'a';
                break;            case 11: // '\013'
                ss[0] = 'b';
                break;            case 12: // '\f'
                ss[0] = 'c';
                break;            case 13: // '\r'
                ss[0] = 'd';
                break;            case 14: // '\016'
                ss[0] = 'e';
                break;            case 15: // '\017'
                ss[0] = 'f';
                break;            default:
                ss[0] = '0';
                break;
        }
        switch (i % 16) {
            case 0: // '\0'
                ss[1] = '0';
                break;            case 1: // '\001'
                ss[1] = '1';
                break;            case 2: // '\002'
                ss[1] = '2';
                break;            case 3: // '\003'
                ss[1] = '3';
                break;            case 4: // '\004'
                ss[1] = '4';
                break;            case 5: // '\005'
                ss[1] = '5';
                break;            case 6: // '\006'
                ss[1] = '6';
                break;            case 7: // '\007'
                ss[1] = '7';
                break;            case 8: // '\b'
                ss[1] = '8';
                break;            case 9: // '\t'
                ss[1] = '9';
                break;            case 10: // '\n'
                ss[1] = 'a';
                break;            case 11: // '\013'
                ss[1] = 'b';
                break;            case 12: // '\f'
                ss[1] = 'c';
                break;            case 13: // '\r'
                ss[1] = 'd';
                break;            case 14: // '\016'
                ss[1] = 'e';
                break;            case 15: // '\017'
                ss[1] = 'f';
                break;            default:
                ss[1] = '0';
                break;
        }
        return new String(ss);
    }
}=========================================================================

解决方案 »

  1.   

    谢谢 AbeiXu(Y-私韩-Y) 
    你的这个类可以处理符号吗??
      

  2.   

    AbeiXu(Y-私韩-Y)  
    请问你这个程序中没有main()函数,应该怎么运行?
    我把你的程序copy过去后,在编译的时候没有出错,不过在运行的时候出现错误
    Exception in thread "main"java.lang.NoSuchMethodError:main到底是怎么回事??能告诉我吗?
      

  3.   

    试试这个类比较简单:public class Char {
    public String toASCII(String s){
    char[] c = s.toCharArray();
    for (int i =0; i < c.length; i++){
    System.out.print((int)c[i] + " ");
    }
    return s;
    } public static void main(String[] args){
    Char ch = new Char();
    ch.toASCII("Test 1234");
    }
      

  4.   

    public class Char {
    public String toASCII(String s){
    char[] c = s.toCharArray();
    for (int i =0; i < c.length; i++){
    System.out.print((int)c[i] + " ");
    }
    return s;
    } public static void main(String[] args){
    Char ch = new Char();
    ch.toASCII("Test 1234");
    }
    }后面落各},补充一下。
      

  5.   

    改造一下:
    public class Char {
    public String toASCII(String s){
    char[] c = s.toCharArray();
    String rt = "";
    for (int i =0; i < c.length; i++){
    rt += (int)c[i] + " ";
    }
    return rt;
    }
    public static void main(String[] args){
    Char ch = new Char();
    System.out.println(ch.toASCII("Test 1234"));
    }
    }
      

  6.   

    public class Char {
    public String toASCII(String s){
    char[] c = s.toCharArray();
    String rt = "";
    for (int i =0; i < c.length; i++){
    rt += (int)c[i] + " ";
    }
    return rt;
    }
    public static void main(String[] args){
    Char ch = new Char();
    System.out.println(ch.toASCII("Test 1234"));
    }
    }
      

  7.   

    AbeiXu(Y-私韩-Y)  
    请问你这个程序中没有main()函数,应该怎么运行?
    我把你的程序copy过去后,在编译的时候没有出错,不过在运行的时候出现错误
    Exception in thread "main"java.lang.NoSuchMethodError:main到底是怎么回事??能告诉我吗?
    他写的是个类,你可以自己写个main函数测试一下撒