Así que aquí es mi código:Sin excepción de dicho elemento?
public static void getArmor(String treasure)
throws FileNotFoundException{
Random rand=new Random();
Scanner file=new Scanner(new File ("armor.txt"));
while(!file.next().equals(treasure)){
file.next(); //stack trace error here
}
int min=file.nextInt();
int max=file.nextInt();
int defense=min + (int)(Math.random() * ((max - min) + 1));
treasure=treasure.replace("_", " ");
System.out.println(treasure);
System.out.println("Defense: "+defense);
System.out.println("=====");
System.out.println();
}
public static void getTreasureClass(Monster monGet)
throws FileNotFoundException{
Random rand = new Random();
String tc=monGet.getTreasureClass();
while (tc.startsWith("tc:")){
Scanner scan=new Scanner(new File ("TreasureClassEx.txt"));
String eachLine=scan.nextLine();
while(!tc.equals(scan.next())){
eachLine=scan.nextLine();
}
for (int i=0;i<=rand.nextInt(3);i++){
tc=scan.next();
}
getArmor(tc); //stack trace error here
}
}
Por alguna razón, me sale un elemento Tal excepción no
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1416)
at LootGenerator.getArmor(LootGenerator.java:43)
at LootGenerator.getTreasureClass(LootGenerator.java:68)
at LootGenerator.getMonster(LootGenerator.java:127)
at LootGenerator.theGame(LootGenerator.java:19)
at LootGenerator.main(LootGenerator.java:11)
No estoy seguro de por qué sin embargo. Básicamente mi programa está buscando a través de dos archivos de texto: armor.txt y TreasureClassEx.txt. getTreasureClass recibe una clase de tesoro de un monstruo y busca a través del texto hasta que alcanza un elemento de armadura base (una cadena que no comienza con tc :.) Luego busca en getArmor una armadura que coincida con el nombre de la armadura base que recibió clase del tesoro ¡Cualquier consejo sería apreciado! ¡Gracias!
El enlace a los archivos TXT es aquí: http://www.cis.upenn.edu/~cis110/hw/hw06/large_data.zip
Sería bueno si pudiera marcar las líneas de código mencionadas en el seguimiento de pila usando comentarios para que podamos obtener un punto de referencia. –
¿Se puede publicar el contenido del archivo? – Tom