怎样将byte型转换成输出为字符的String类型?如:shor类型变量a=50 --->byte---->String(输出为字符,不是数字);

解决方案 »

  1.   

    static String    toString(byte b) 
                     返回表示指定 byte 的一个新 String 对象。
      

  2.   

    String str = new String(byte[] bytes) 
      

  3.   

    也可以String str = new String(byte[]);
      

  4.   

    没有搞清楚楼主到底希望得到什么?
    你是希望得到的字符是ascii值为50的字符呢还是"50"???
      

  5.   

    Byte b;
    String st=Byte.toString(b);
      

  6.   

    有一个很重要的问题是:“问题是什么?”如:shor类型变量a=50 --->byte---->String(输出为字符,不是数字);
    楼主希望输出什么?
      

  7.   

    我自己的工具类,希望对你有帮助:
    package org.dreams.util;public class CharUtil {
    private CharUtil() {
    } public static String getBitValue4Char(char c) {
    String s = "";
    for (int j = 15; j >= 0; j--) {
    if (((1 << j) & c) != 0)
    s += "1";
    else
    s += "0";
    }//end for j
    return s;
    } public static String getHexValue4Char(char c) {
    String s = Integer.toHexString(c);
    int p = 4 - s.length();
    for (int i = 0; i < p; i++) {
    s = "0" + s;
    }//end for i
    return s;
    } public static String getBetValue4String(String src) {
    String s = "";
    char[] c = src.toCharArray();
    for (int i = 0; i < c.length; i++) {
    s = s + getBitValue4Char(c[i]) + "|";
    }//end for i return s;
    } public static String getHexValue4String(String src) {
    String s = "";
    char[] c = src.toCharArray();
    for (int i = 0; i < c.length; i++) {
    s = s + getHexValue4Char(c[i]) + "|";
    }//end for i return s;
    } public static void main(String[] args) {
    System.out.println(getBetValue4String(":11"));
    System.out.println(getHexValue4String("劉"));
    }
    }祝你好运!
      

  8.   

    不好意思``我说的是asc码值```
      

  9.   

    short s = 50
    byte b = (byte) s;
    char c = (char) b;//ascii为50的字符就是2
    System.out.println(c);