byte[] byteData = new byte[7];
String s = "";
    for(int i=0;i<7;i++) {
      byteData [i]=i;
      s = s + Byte.toString(byteData[i]);
    }
这样就可以了
s就是你想要的~~~

解决方案 »

  1.   

    byte[] byteData = new byte[7];
    String s = "";
        for(int i=0;i<7;i++) {
          byteData [i]=i;
          s = s + Byte.toString(byteData[i]);
        }
    这样就可以了
    s就是你想要的~~~
      

  2.   

    String aa="";
     byte[] byteData = new byte[7];
        for(int i=0;i<7;i++){
          byteData[i]= (byte)i;
          System.out.println(byteData[i]);
          aa = aa +(byteData[i]);
        }      
        System.out.println(aa);
      

  3.   

    楼主之所以会打印出来乱码,应该是因为String aa = new String(byteData, 0, 7);这样转换的时候是把ascii值为0~6的的字符合并转化成一个字符串才出现的结果,你可以试试下面这个就知道了
    for(int i=0;i<7;i++){
    System.out.println((char)i);}
      

  4.   

    public class ly1{
      public static void main(String [] args){
        byte[] b=new byte[7];
        String s="";
        for (int i=1; i<8; i++){
          b[i-1]=(byte)i;
          s=s+Byte.toString(b[i-1]);
          }
        System.out.println(s);
        }
      }
    楼上的的结果是0123456,不是1234567。
      

  5.   

    byte[] byteData = new byte[7];
        String aa=new String();
        for(int i=0;i<=6;i++){
          byteData[i] = (byte) (i+1);
          aa = aa+ (byteData[i]);
        }
        System.out.print(aa);恩  楼上的说的很对
      

  6.   

    呵呵 其实都一样 topil原因总结的很好   学习一下
      

  7.   

    public class Test11 { public static void main(String[] args) {
    byte[] byteData = new byte[7];
    String s = "";

        for(int i=1;i<8;i++) {
     
          byteData[i-1]=(byte)i;
          s = s + Byte.toString(byteData[i-1]);
         
        }
        System.out.println(s); }
    }
      

  8.   

    楼主不要什么都用一个现成的函数来实现。
    一般碰到一个问题,自己想一下这个问题是否具有一般性,就大概可以知道是否有现成的api。
      

  9.   

    凑热闹 byte[] byteData = new byte[7];
     for(int i=0;i<7;i++)
       byteData [i]=(byte)('1'+i);
     String aa = new String(byteData, 0, 7);
      

  10.   

    byteData[i]=(byte)(i+49);
    ascii码的49才是数字1 ^^
      

  11.   

    byte[] b = new byte[7]
    ...
    String s = new String(b);
    System.out.println(s);
      

  12.   

    StringBuffer 对性能有很大的好处,你这种运算如果用String 大约是用StringBuffer的消耗的运算时间的6、7倍。所以建议用StringBuffer