我想添加纹理到我的模型,但我一直得到这个错误。任何帮助都将不胜感激。谢谢
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(本土法)
发布于 2015-11-04 17:41:04
尝试像这样修改:
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) {
}
}https://stackoverflow.com/questions/33528054
复制相似问题