java没有这样的元素异常_java – 没有这样的元素异常?
所以這是我的代碼:
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
}
}
出于某種原因,我得到了一個沒有這樣的元素例外
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)
我不知道為什么會這樣.基本上我的程序正在搜索兩個文本文件 – armor.txt和TreasureClassEx.txt. getTreasureClass從一個怪物接收一個寶藏類并搜索txt,直到它到達一個基礎裝甲物品(一個不以tc:開頭的字符串).然后它在getArmor中搜索一個與其得到的基礎護甲名稱相匹配的護甲.寶藏班.任何意見,將不勝感激!謝謝!
總結
以上是生活随笔為你收集整理的java没有这样的元素异常_java – 没有这样的元素异常?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php mysql5.7.110安装教程
- 下一篇: qt中生成含有中文的json文件,读取含