【发布时间】:2020-10-16 17:00:30
【问题描述】:
我正在制作一个使用文本文件中的指令绘制基本图像的程序。指令格式为:
SIZE 1000 500
// GROUND
LINE 0 350 1000 350
LINE 0 351 1000 351
LINE 0 352 1000 352
LINE 0 353 1000 353
这是我的代码:
public void start(Stage stage) {
int fwidth = 0;
int fheight = 0;
try {
Scanner obj = new Scanner(new File("scene.txt"));
while(obj.hasNextLine()){
String str = obj.nextLine();
if(str.contains("SIZE")){
String a = "SIZE";
obj.skip(a);
System.out.println('b');
fwidth = obj.nextInt();
fheight = obj.nextInt();
}
if(str.contains("LINE")){
obj.skip("LINE");
System.out.println('a');
}
}
这是一个 NoSuchElementException。我假设这是因为 fwidth 和 fheight 将前导字符串作为整数,但我不知道如何让扫描仪在一开始就跳过字符串,一旦它知道它是什么类型的指令就读取数字它是.任何帮助表示赞赏
【问题讨论】:
-
就个人而言,我会阅读整行然后
split()在空间上。
标签: java string java.util.scanner