Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Base64解码卡_Java_Android - Fatal编程技术网

Java 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,

我需要将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, "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当前位置您删除了什么?很好的捕获。在回答原始问题时错过了这一点。谢谢,这不是要解决的问题,但它将是下一个问题。