gpt4 book ai didi

java - GLThread java.lang.NullPointerException 错误

转载 作者:行者123 更新时间:2023-11-30 03:28:07 25 4
gpt4 key购买 nike

我使用 opengl ES 2.0 开发 opengl android 应用程序。我的应用程序崩溃并在日志中写入:

07-28 22:55:29.460 13407-13420/?
E/AndroidRuntime: FATAL EXCEPTION: GLThread 1293 java.lang.NullPointerException at com.jayway.gles20.GLES20Renderer.draw_worlddate(GLES20Renderer.java:521) at com.jayway.gles20.GLES20Renderer.onDrawFrame(GLES20Renderer.java:503) at com.jayway.gles20.GLRenderer.onDrawFrame(GLRenderer.java:87) at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1516) at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)

函数错误:

public void draw_worlddate(String wtype){
Map<String,float[][][]> wdw=worlddate.world;
float[][][] ww;
ww = wdw.get(wtype);
float[][] ww2;
float[] ww3;
for (int i=0;i<ww.length;i++){//this is line 521
ww2=ww[i];

Matrix.setIdentityM(mModelMatrix, 0);
for(Integer i2=0;i2<ww2.length;i2++){

ww3=ww2[i2];
switch (i2){
case 0:
Matrix.translateM(mModelMatrix,0,ww3[0],ww3[1],ww3[2]);
break;
case 1:
Matrix.rotateM(mModelMatrix,0,0.0f,ww3[0],ww3[1],ww3[2]);
break;
case 2:
Matrix.scaleM(mModelMatrix,0,ww3[0],ww3[1],ww3[2]);
break;
}
}
drawTriangle(mTriangle1Vertices);
}
}

Map中的解析数组:

 {
{
{
1.0f,
1.0f,
1.0f
},
{
1.0f,
1.0f,
1.0f
},
{
1.0f,
1.0f,
1.0f
}
}
}

如何解决这个问题?

最佳答案

在尝试确定检索到的数组的长度之前,检查 Map wdw 是否包含关联键的值

if (wdw.containsKey(wtype)) {
ww = wdw.get(wtype);
...
for (int i=0; i <ww.length;i++){
...
}
}

关于java - GLThread java.lang.NullPointerException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17911919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com