Java Base64解码卡
我需要将base64值转换为字符串数组,因此只需编写以下代码:Java Base64解码卡,java,android,Java,Android,我需要将base64值转换为字符串数组,因此只需编写以下代码: String s[] = new String[partyname.length]; for(int i=0;i<=partyname.length;i++) { byte[] bytes = Base64.decode(partyname[i], Base64.DEFAULT); String string = new String(bytes,
String s[] = new String[partyname.length];
for(int i=0;i<=partyname.length;i++)
{
byte[] bytes = Base64.decode(partyname[i], Base64.DEFAULT);
String string = new String(bytes, "UTF-8");
s[i] = string;
System.out.println("string is ::" + string+s[i]);
}
String s[]=新字符串[partyname.length];
对于(int i=0;i,因为s
为空
String s[] = new String[partyname.length];
for(int i=0;i<=partyname.length;i++)
{
byte[] bytes = Base64.decode(partyname[i], Base64.DEFAULT);
String string = new String(bytes, "UTF-8");
s[i] = string;
System.out.println("string is ::" + string+s[i]);
}
您可能希望将此作为第一行:
String s[] = new String[partyname.length];
for(int i=0;i<=partyname.length;i++)
{
byte[] bytes = Base64.decode(partyname[i], Base64.DEFAULT);
String string = new String(bytes, "UTF-8");
s[i] = string;
System.out.println("string is ::" + string+s[i]);
}
String[] s = new String[partyname.length];
您需要先创建引用的字符串数组。您必须
String s[] = new String[partyname.length];
for(int i=0;i<=partyname.length;i++)
{
byte[] bytes = Base64.decode(partyname[i], Base64.DEFAULT);
String string = new String(bytes, "UTF-8");
s[i] = string;
System.out.println("string is ::" + string+s[i]);
}
String[] s = null;
所以当你尝试使用
String s[] = new String[partyname.length];
for(int i=0;i<=partyname.length;i++)
{
byte[] bytes = Base64.decode(partyname[i], Base64.DEFAULT);
String string = new String(bytes, "UTF-8");
s[i] = string;
System.out.println("string is ::" + string+s[i]);
}
s[i] = string;
然后s仍然是null,尝试获取s的i元素会得到null指针
String s[] = new String[partyname.length];
for(int i=0;i<=partyname.length;i++)
{
byte[] bytes = Base64.decode(partyname[i], Base64.DEFAULT);
String string = new String(bytes, "UTF-8");
s[i] = string;
System.out.println("string is ::" + string+s[i]);
}
从代码的其余部分来看,我认为您需要一个与party name元素数相同的字符串数组,因此需要
String s[] = new String[partyname.length];
for(int i=0;i<=partyname.length;i++)
{
byte[] bytes = Base64.decode(partyname[i], Base64.DEFAULT);
String string = new String(bytes, "UTF-8");
s[i] = string;
System.out.println("string is ::" + string+s[i]);
}
String[] s = new String[partyname.length];
如上所述,s为空,我想添加另一个考虑因素:
for循环应该是:for(int i=0;is为null(从第一行开始?),鉴于您有2.8k rep,我认为这里的解决方案是获得更多的休息。另外,您在partyname.length处终止循环-因此取消引用paryname[i]将在最后一天失败iteration@Dr.nik当前位置您删除了什么?很好的捕获。在回答原始问题时错过了这一点。谢谢,这不是要解决的问题,但它将是下一个问题。