0
我正在爲類中的任務編寫代碼,並且從未實際以這種方式使用過掃描程序。然而,當我朗姆酒下面的代碼我得到的錯誤傳遞參數args []或在java中缺少參數
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at World.<init>(World.java:20)
at World.main(World.java:58)
我想我只是困惑,因爲我已經使用了世界文本文件創建偏食,它只是不允許它。
import java.util.Scanner;
/*************************************************************************
* Name :
* Username :
* Description : *************************************************************************/
public class World{
//instance variables
String mapFile; //This holds the .txt name that contains the map.
Tile[][] worldMap;
public World(String mapFile){
this.mapFile = mapFile;
Scanner scanner = new Scanner(mapFile);
//get the dimensions of the world
int width = scanner.nextInt();
int height = scanner.nextInt();
int x_coor = scanner.nextInt();
int y_coor = scanner.nextInt();
//initialize the array to proper height and width
worldMap = new Tile[width][height];
//set the starting locations of the avatar character
Avatar avatar = new Avatar(x_coor, y_coor);
//populate the worldMap
for(int i = 0; i < worldMap.length - 1; i++){
for(int j = 0; i <worldMap[0].length -1; j++){
worldMap[i][j] = new Tile(scanner.next());
}
}
}
//draw the map
public void draw(){
for(int i = 0; i < worldMap.length - 1; i++){
for(int j = 0; j < worldMap[0].length -1; i++){
worldMap[i][j].draw(i, j);
}
}
}
// Test method
public static void main(String [] args)
{
World world = new World(args[0]);
world.draw();
}
}