String entrust_Amount = request.getParameter("entrustAmount");其中获得的entrustAmount 是byte型。
怎么把String 和byte之间进行转换。我这样写。
String major_ProjectFlag = request.getParameter("majorProjectFlag");
byte majorProjectFlag=Byte.parseByte(major_ProjectFlag);调试中竟然报错。怎么回事?

解决方案 »

  1.   

    String和Byte的转换你从网上收一下应该可以解决的!
      

  2.   


    byte[] majorProjectFlag = request.getParameter("majorProjectFlag").getBytes();
      

  3.   

    Byte.parseByte()
    和类似于
    Integer.parseInt()
    都不是你要的转换
    是类似于
    "123"->123的转换
      

  4.   

    byte majorProjectFlag=Byte.parseByte(major_ProjectFlag);major_ProjectFlag是可分析的byte么?public static byte parseByte(String s)
                          throws NumberFormatException将 string 参数分析为有符号的十进制 byte。除了第一个字符可以是表示负值的 ASCII 负号 '-' ('\u002D') 之外,该字符串中的字符必须都是十进制数字。返回得到的 byte 值与以该 string 参数和基数 10 为参数的 parseByte(java.lang.String, int) 方法所返回的值一样。 参数:
    s - 要分析的包含 byte 表示形式的 String 
    返回:
    以十进制的参数表示的 byte 值 
    抛出: 
    NumberFormatException - 如果该 string 不包含一个可分析的 byte。
      

  5.   


    byte majorProjectFlag=Byte.parseByte(major_ProjectFlag);
    byte 是8字节的  你认为能装得下吗?String 可以输出 byte类型的数组 toByteArray()   好像叫这个名字  汗死哎!
      

  6.   

    byte[] majorProjectFlag = request.getParameter("majorProjectFlag").getBytes();
      

  7.   


    我就是想做个新增,数据库里定义bit型。用SSH在生成dto时,里面成了。byte型。下来就是在action里面,我就这样。
    String major_ProjectFlag = request.getParameter("majorProjectFlag");
    byte majorProjectFlag;
    majorProjectFlag=Byte.parseByte(major_ProjectFlag);不行吧。那应该怎么办。
      

  8.   

    String str=new String(request.getParameter("majorProjectFlag").getBytes());
      

  9.   

    byte类型的存储范围是 -128 到 127
    你要保证你的request.getParameter("majorProjectFlag");
    得到的数据在范围内,否则会抛异常
    不能保证的话 建议修改数据类型
      

  10.   

    String major_ProjectFlag = request.getParameter("majorProjectFlag");
    byte majorProjectFlag=Byte.parseByte(major_ProjectFlag);
    你要保证你获取到的major_ProjectFlag的数字值在-128~127之间才行。