运行时报空指针异常-麻烦看下为什么运行时会报空指针异常

问题描述

麻烦看下为什么运行时会报空指针异常

public static void test() {
String[] str = new String[1024];
for (int i = 0; i < 200; i++) {
str[i] = "23232";
}
int max = 0;
for (int i = 1; i < str.length-1; i++) {
if (str[i].length() > 0)
max += 1;

    }
    System.out.print(max);
}

解决方案

你的字符串数组的长度为1024,而你只初始化了前200个元素,后面的元素没有初始化,默认为NULL,因此报空指针异常

解决方案二:

因为你上面赋值的时候只赋到第200位,从第200位开始,后面的全是空,下面取值却取到1024位

解决方案三:

你的字符串数组的长度为1024,而你只初始化了前200个元素,后面的元素没有初始化,默认为NULL,因此报空指针异常

解决方案四:

长度为1024,200以后都未赋值

解决方案五:

各楼都给了正确答案,你自己看来是小白 多思考.

时间: 2025-01-19 20:21:29

运行时报空指针异常-麻烦看下为什么运行时会报空指针异常的相关文章

麻烦看下 这个为什么会出现空指针异常

问题描述 解决方案 解决方案二:这个报错是直接指向fw.flush()语句吗?还是fw.write("aaa")就开始报错了我说下我的想法吧,我没这么写过,因此你这里直接用fw,我觉得应该是没有调用构造函数进行初始化的,所以这个fw肯定是空指针因此建议这样写main函数testhh=newtest();test.fw.write("aaa");test.fw.flush(); 解决方案三:这里没有Copy_2_of_MyFile对象,构造函数不会执行.解决方案四:上

初学者-麻烦看下这是什么问题?

问题描述 麻烦看下这是什么问题? 我安装webconsole的时候报这个错,麻烦看下是什么原因吧,我是初学者 解决方案 检查网络连接,dns解析.最好用vpn,现在网络和谐的厉害.

c++-C++用指针实现读取,load()方法一直不行,麻烦看下

问题描述 C++用指针实现读取,load()方法一直不行,麻烦看下 C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下C++用指针实现读取,load()方法一直不行,麻烦看下 解决方案 // 通讯录管理系统,主要用动态链表实现 include //I/O函数 inclu

类似于最近点对问题,但是有点不一样,麻烦看下我的思路有没有问题

问题描述 类似于最近点对问题,但是有点不一样,麻烦看下我的思路有没有问题 问题:(最近点对问题)设平面上有两个不同的点p1=(x1,y1)和p2(x2,y2),若x1>x2,y1>y2,则称p1支配p2,. 给定平面上n个点的集合P={p1,p2,...,pn},若点pi属于P,不被平面上任意点支配,则称pi为P的最大点. 试使用分治法设计一个O(nlogn)的算法计算P中的所有最大点. 分治法解决最近点对问题思路: 用分治法解决最近点对问题,就是将一个问题分解两个子问题,然后递归处理子问题,

javascript-编写的一个HTML和JavaScripte程序,麻烦看下哪里出了错误

问题描述 编写的一个HTML和JavaScripte程序,麻烦看下哪里出了错误 解决方案 onclick="verfy(document.getElementsByName('a')[0].value)" 解决方案二: onclick="verfy(a.value)" 这行代码不对,你的a是前面那个input的name属性所以a.value是找不到对应的值得,你应该id="a" 然后document.getElementById("a&

求助-哪位好心人帮我看下代码吧,深度遍历搜索图的,有点长,麻烦看下吧

问题描述 哪位好心人帮我看下代码吧,深度遍历搜索图的,有点长,麻烦看下吧 //深度遍历搜索图 #include #include #define MAX_VERTEX_NUM 3 typedef enum {DG,DN,UDG,UDN} GraphKind;//图的类型 typedef int OtherInfo; //弧的信息,如权 typedef char VertexData;//图结点的内容为char typedef struct ArcNode { int adjvex; struct

图片-拜托各位大神看下,有个报错空指针,试了一天了。诶~。~、、

问题描述 拜托各位大神看下,有个报错空指针,试了一天了.诶~.~.. 代码白底处便是50行. 解决方案 解决方案二: 表示大神都不知道,b=null 解决方案三: getIntent().getExtras()返回的对象可能为空.在b为null时,调用getString方法会报空指针异常. 改为以下代码即可: Bundle b = getIntent().getExtras(); if( b != null) String str = b.getString("FILE_PATH");

新手JAVA链接SQL server 2000的问题 麻烦看下 谢谢了

问题描述 今天做了一个数据库想用JAVA连一下方便以后做一个学生管理系统最后发现好像是驱动加载不上Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");这句有问题具体的错误信息是:java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriveratjava.net.URLClassLoader$1.run(URLClassLoader.java:200)atjava.security.Acc

怎样把父类中成员方法的返回值赋给子类成员变量?麻烦看下在下写的程序

问题描述 packageHZ;importjava.io.*;importjava.util.Vector;classReadSourceFile{Vector<String>litItem(Strings){Vector<String>v=newVector<String>(10);inti1=0;inti2=s.indexOf("t");while(i2!=-1){v.addElement(s.substring(i1,i2));i1=i2+1;