2 suwu150 suwu150 于 2016.05.11 13:19 提问

数组赋值问题,java语言?

帮我看看,我下面的语句有哪些错误??提示是空指针,点击错误显示在

temp[i][j]=str_p_char[k];这一行

                   str_p_char=str_p.toCharArray();  
                                    miyue_c=miyue.toCharArray();
                                    int len_strpchar=str_p_char.length;
                                    int len_miyue=miyue_c.length;
                                    char [][]temp = null;
                                    int k = 0;
                                    int len=(len_strpchar/len_miyue)+1;
                                    for(int i=0;i<len;i++)
                                    {
                                        for(int j=0;j<len_miyue;j++)
                                        {
                                                if(str_p_char[k]==':')
                                                {
                                                        ;
                                                }
                                                else
                                                {
                                                     temp[i][j]=str_p_char[k];
                                                }
                                                 k++;
                                                 System.out.println("K:"+k);
                                        }
                                    }

4个回答

shenshucong520
shenshucong520   2016.05.11 13:42
已采纳

char [][]temp = null;你都不new 就直接使用,能不是空指针吗

bdmh
bdmh   Ds   Rxr 2016.05.11 13:23

自己调试检查两个地方,第一temp[i][j]是否越界,第二 str_p_char[k] 是否存在

u013559751
u013559751   2016.05.11 13:57

楼上说的对啊,char [][]temp = null ,不能这样初始化数组啊

u012377333
u012377333   Rxr 2016.05.11 15:42

char [][]temp = null;
这只是声明了二维数组,并有分配存储空间的,在使用的时候需要 new 开辟存储空间来存储数据

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JAVA迷宫,JAVA语言,数组
迷宫,JAVA语言,数组迷宫,JAVA语言,数组迷宫,JAVA语言,数组迷宫,JAVA语言,数组迷宫,JAVA语言,数组JAVA学习迷宫,JAVA语言,数组
bootstrap-fileinput-master解决数组无法用data-赋值问题
1、allowedFileTypes 、allowedFileExtensions 为什么没有效果? 因为fileinput()方法调用了两次,一次在fileinput.js里面最后几行,还有一次就是你自己写的$(this).fileinput()。在fileinput.js里的是没有设置allowedFileTypes 、allowedFileExtensions 值的。 有两种方法可以改:1、把fileinput.js里的最后几行调用注释掉。2、全部使用“data-”的方法来做,不写$(this).fileinput()。 2、全部使用“data-”来赋值又会发现javascript认为值是字符串不是json数组,不能用join方法,还是要改一下fileinput.js转一下。
定义20个元素的整型数组并赋初值。输入一个数,如果该数在数组中存在,则删除该数,其后的每个数前移一位,最后补0。
定义20个元素的整型数组并赋初值。输入一个数,如果该数在数组中存在,则删除该数,其后的每个数前移一位,最后补0。
Delphi实例源码演示静态与动态数组变量的不同
摘要:Delphi源码,系统相关,动态数组,静态数组   本示例用于演示静态数组变量与动态数组变量的不同。      输出结果是这样的:   ______________________________________________________   256256   4   ______________________________________________________      这表明局部变量S在栈上分配了1001*(255+1)个字节的空间;而S1仅分配了4字节的空间。   需要注意的是,SetLength(S1, 1001)是给变量S1在堆中分配内存,而并不是栈。
EL表达式在前后台的取值赋值问题
EL表达式在前后台的取值赋值问题 包括MAP,LIST,数组等
C++逐行读取数据数组
C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
浅谈VB.NET数组声明和初始化
经过长时间学习VB.NET数组声明和VB.NET数组初始化,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。对数组进行操作的能力在任何编程语言中都很重要。VB.NET与其它语言相似,提供了简单的途径对数据进行分组,将它们存放到数组结构中。本文中,我们将回顾数组的声明和使用。
pb 编写的数组使用方法,希望对初学者有用
数组使用,含一维、二维数组赋值、调用等使用方法。
顺序数组的实现
顺序数组的实现 顺序数组的构建 顺序数组的销毁 顺序数组的赋值 顺序数组的取值
C#-实现控件数组
实现控件数组 方便赋值