当学到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到底是怎么用的呀,书上写得太笼统了。
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到底是怎么用的呀,书上写得太笼统了。
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帮助文档吧。
这个里面的是print而不是printl
还有,getBytes()是按照指定的编码方式把String 转换为Byte,并存入Byte数组的
a=getBytes(str);应该改成
a=str.getBytes();
试试看吧