一个不太简单的问题(100分)

  • 主题发起人 主题发起人 zzg0000000
  • 开始时间 开始时间
Z

zzg0000000

Unregistered / Unconfirmed
GUEST, unregistred user!
代码:
private byte[] str2byte(String str) throws Exception
{
int len;
byte[] buf;
try
{
buf=str.getBytes("GB2312");
}
catch(UnsupportedEncodingException e)
{
throw e;
//return null;
}
len = buf.length;
byte[] buf1=new byte[20];//指定手机号长度
int i;
for(i=0;i<len;i++)
buf1=buf;
buf1=0;
return buf1;
}

private byte[][] str2byte(String[] str) throws Exception
{
if(str==null)
return null;
int len;
byte[] buf;
byte[][] buf1= new byte[100][20];
int j = 0;
int i = 0;
try
{
for(j=0;j<str.length;j++)
{
buf=str2byte(str[j]);
//int i=0;
//System.out.println(j);
for(i=0;i<buf.length;i++)
buf1[j]=buf;
}
}
catch(UnsupportedEncodingException e)
{
throw e;
//return null;
}
return buf1;
}
public static void main(String[] args)
{
String src_adr = "13944175686";
String des_adr[] = {"13944175686"};
byte src_addr_b[]=null; //
byte des_addr_b[][]=null; //
try //
{ //
System.out.println("icq_id:");
icp_id_b=my.str2byte(icq_id); //
System.out.println("src_adr:");
src_addr_b=my.str2byte(src_adr); //
System.out.println("des_adr:");
des_addr_b=my.str2byte(des_adr);
}
catch(Exception e)
{
System.out.println("Error parame");
return;
}
}
===============================================================================
此问题是将字符串转变成byte[]和byte[][]型的数据,并要求以‘0’为结束。
在运行时正确,但是在程序中调用时出错,
请问有没有别的方法来实现我上面的代码?
 
后退
顶部