首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java.lang.NumberFormatException:无效int:"“模型纹理

java.lang.NumberFormatException:无效int:"“模型纹理
EN

Stack Overflow用户
提问于 2015-11-04 17:18:24
回答 1查看 562关注 0票数 0

我想添加纹理到我的模型,但我一直得到这个错误。任何帮助都将不胜感激。谢谢

代码语言:javascript
运行
复制
for (String i : faces) {
    for (String j : i.split(" ")) {
        iCoords[faceIndex] = (short) faceIndex++;
        String[] faceComponent = j.split("/");

        String vertex = vertexes.get(Integer.parseInt(faceComponent[0]) - 1);

        // this line throws NFE
        String texture = textures.get(Integer.parseInt(faceComponent[1]) - 1);
        String vertexComp[] = vertex.split(" ");
        String textureComp[] = texture.split(" ");

        for (String v : vertexComp) {
            vCoords[vertexIndex++] = Float.parseFloat(v);
        }

        for (String t : textureComp) {
            tCoords[textureIndex++] = Float.parseFloat(t);
        }
    }
}

无法启动活动ComponentInfo{com.app.glapp/com.app.glapp.MainActivity}:java.lang.NumberFormatException:无效的int:"“ 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2413)进行的再加工 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471)进行的再加工 在android.app.ActivityThread.access$900(ActivityThread.java:175)进行的再加工 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)进行的再加工 在android.os.Handler.dispatchMessage(Handler.java:102)进行的再加工 在android.os.Looper.loop(Looper.java:146) 在android.app.ActivityThread.main(ActivityThread.java:5603)进行的再加工 在java.lang.reflect.Method.invokeNative(本土法) 在java.lang.reflect.Method.invoke(Method.java:515)进行的再加工 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)进行的再加工 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)进行的再加工 在dalvik.system.NativeStart.main(本土法) 由:java.lang.NumberFormatException引起:无效int:"“ 在java.lang.Integer.invalidInt(Integer.java:137)进行的再加工 在java.lang.Integer.parseInt(Integer.java:358) 在java.lang.Integer.parseInt(Integer.java:331) 在com.mingatronenterprices.glapp.mesh.(mesh.java:72)进行的再加工 在com.mingatronenterprices.glapp.ClearRenderer.(MainActivity.java:70)进行的再加工 在com.app.glapp.ClearGLSurfaceView.(MainActivity.java:54)进行的再加工 在com.app.glapp.MainActivity.onCreate(MainActivity.java:32)进行的再加工 在android.app.Activity.performCreate(Activity.java:5458)进行的再加工 在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1093)进行的再加工 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377)进行的再加工 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471)进行的再加工 在android.app.ActivityThread.access$900(ActivityThread.java:175)进行的再加工 在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308)进行的再加工 在android.os.Handler.dispatchMessage(Handler.java:102)进行的再加工 在android.os.Looper.loop(Looper.java:146) 在android.app.ActivityThread.main(ActivityThread.java:5603)进行的再加工 在java.lang.reflect.Method.invokeNative(本土法) 在java.lang.reflect.Method.invoke(Method.java:515)进行的再加工 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)进行的再加工 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)进行的再加工 在dalvik.system.NativeStart.main(本土法)

EN

回答 1

Stack Overflow用户

发布于 2015-11-04 17:41:04

尝试像这样修改:

代码语言:javascript
运行
复制
       for (String v : vertexComp) {
            try {
                vCoords[vertexIndex++] = Float.parseFloat(v);
            }
            catch (NumberFormatException e) {
            }
        }

        for (String t : textureComp) {
            try {
                tCoords[textureIndex++] = Float.parseFloat(t);
            }
            catch (NumberFormatException e) {
            }
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33528054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档