当学到getBytes的应用时,我写了一个小程序如下:public class translate {
  public  static  void  main(String  args[])
  { String   str="ABCDE";
      byte  a[5];
       a=getBytes(str);
       for(int  i=0;i<5;i++)
        System.out.printl(a[i]+"  ");
       System.out.println();
  
  }
}
但不对,请高手给指点一下,这个getBytes到底是怎么用的呀,书上写得太笼统了。

解决方案 »

  1.   

    import java.io.*;
    public class Translate {
      public  static  void  main(String  args[])
      { String   str="ABCDE";
          byte  a[]= new byte [5];
           a=str.getBytes();
           for(int  i=0;i<5;i++)
            System.out.println(a[i]+"  ");
           System.out.println();
      
      }
    }程序应该这么写,出错的原因是因为你声名BYTE型数组的时候不对。
    至于getByte的用法你自己去查查JDK帮助文档吧。
      

  2.   

    System.out.printl(a[i]+"  ");
    这个里面的是print而不是printl
    还有,getBytes()是按照指定的编码方式把String 转换为Byte,并存入Byte数组的
    a=getBytes(str);应该改成
    a=str.getBytes();
    试试看吧