gpt4 book ai didi

java - java中的扫描仪问题

转载 作者:行者123 更新时间:2023-12-01 14:41:41 27 4
gpt4 key购买 nike

我正在使用轻量级 Java 游戏库 (lwjgl) 编写某种 obj 查看器,但在读取外部 obj 文件时遇到一些问题。当我运行代码时,它甚至不会在堆栈跟踪中打印任何内容,更不用说打印下一行了。这是我的整个代码(以防代码块之外的语法错误,或者我把它放在错误的位置。

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import org.lwjgl.opengl.GL11;


public class MainDisplay {

public void start() {
try {
Display.setDisplayMode(new DisplayMode(800,600));
Display.create();
}
catch (LWJGLException e) {
e.printStackTrace();
System.exit(0);
}

GL11.glMatrixMode(GL11.GL_PROJECTION);
GL11.glLoadIdentity();
GL11.glOrtho(0, 800, 0, 600, 1, -1);
GL11.glMatrixMode(GL11.GL_MODELVIEW);

while (!Display.isCloseRequested()) {
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
GL11.glColor3f(0.5f, 0.5f, 1.0f);


}
}
/**
* @param args
* @throws FileNotFoundException
*/
public static void main(String[] args) throws FileNotFoundException {
try {
FileReader obj = new FileReader("test.obj");
Scanner scanner = new Scanner(obj);
String line = scanner.nextLine();
} catch (IOException e) {
e.printStackTrace();
}


MainDisplay mainDisplay = new MainDisplay();
mainDisplay.start();



}

}

最佳答案

来,试试这个。

while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();

您所做的只是将文件中第一行的值存储在变量中。我设置的 while 循环读取文件中的所有行,仅在到达 null 或 EOF 后停止。

关于java - java中的扫描仪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891183/

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