我有一个String 类型的(是转换得到的 里面放的数值是  01020d0c0t06070809 
   但是打印出来 是 12dct6789我想问 怎么样 可以把得到数值 包括0全部显示出来打印和保存的一致。。
并且把 其中的小写字母变成大写的
越简单越好!~!~谢谢 

解决方案 »

  1.   

    原来是什么类型的你转换为String
    又是怎么转的
      

  2.   

    str.toUpperCase(),变大写。0不显示是你的转换有问题。
      

  3.   

    不知道你是用什么转换过来的,btye数组?希望LZ先说清楚问题。对于你现在说的,用下面这个简单的代码的结果是01020D0C0T06070809
    package com.xiaoyong;public class StringTest { private String str = "01020d0c0t06070809"; public void output() {
    System.out.println(str.toUpperCase());
    } public static void main(String[] args) {
    new StringTest().output();
    }
    }
      

  4.   

    楼主应该是在转换01020d0c0t06070809的时候出错了
    你说这是一个数值转换的
    当int时:此数值是超出范围了的
      

  5.   


    byte[] tem1 = new byte[9];
    Socket sc = new Socket("143.41.0.161", 555); OutputStream os = sc.getOutputStream();
    InputStream is = sc.getInputStream();
    DataOutputStream out = new DataOutputStream(os);
    DataInputStream in = new DataInputStream(is);
    out.write(tt);
    in.read(tem1);
    out.flush();
    for (int v = 0; v < tem1.length; v++) {
    int t;
    t = tem1[v];
    if (tem1[v] < 0)
    t += 256;
    System.out.print(Integer.toHexString(t));
    ap1 += Integer.toHexString(t);
                                     System.out.println(ad1);
                                   返回得到的是 12dct6789  
    因为他把第一个字节 01  0去掉了 所以想问 下 怎么样才可以返回得到的信息是
     01020d0c0t06070809   还有就是 怎么把 小写字母变成大写  
    感激大虾们!~~