Try / catch不运行完整代码

时间:2016-07-14 17:10:34

标签: java try-catch

在下面的代码中,我试图将名为“Opgave1.txt”的文本文件的每一行拆分为两部分。第一个单词出现在数组“oplossingWoord”中,该行的其余部分进入数组“beschrijving”。那部分代码有效。

但我要将数组“oplossingWoord”转换为char数组列表“oplossingLettersLijst”的第二部分不会运行。我不知道为什么。最后我也试着吹出它们,但输出只是空白。希望你们能帮助我。

提前致谢!

代码:

public class LetterPyramide {
public static String[] oplossingWoord = new String[8];
public static String[] beschrijving = new String[8];
public static List<Character> oplossingLettersLijst = new ArrayList<Character>();
public static String OpgaveKeuze;


public LetterPyramide() {
    try {
        File OPGAVEN_FILE = new File("Opgave1.txt");
        int oplossingLettersIndex = 0;
        Scanner s1 = new Scanner(OPGAVEN_FILE);
        for (int i = 0; i < 8; i++) {
            String[] line = s1.nextLine().split("\\s+");
            oplossingWoord[i] = line[0];
            if (line.length > 2) {
                for (int j = 1; j < line.length; j++) {
                    String oudeWaarde = line[1];
                    beschrijving[i] = oudeWaarde + " " + line[j];
                }
            } else {
                beschrijving[i] = line[1];
            }

        }
        for (int i = 0; i < oplossingWoord.length; i++) {
            for (int j = 0; j < oplossingWoord[i].length(); j++) {
                oplossingLettersLijst.add(oplossingLettersIndex, oplossingWoord[i].charAt(j));
            }
        }

        System.out.println("------------Beschrijving------------");
        for (int i = 0; i < beschrijving.length; i++) {
            System.out.println(i + "." + beschrijving[i]);
        }
        System.out.println("----------Oplossingen---------------");
        for (int i = 0; i < oplossingWoord.length; i++) {
            System.out.println("woord " + i + ": " + oplossingWoord[i]);
            for (int j = 0; j < oplossingLettersLijst.size(); j++) {
                System.out.print(oplossingLettersLijst.get(j));
            }
        }

    } catch (Exception e) {

    }
}

文本文件:

LA  Opbergplaats
BAL Speelgoed
BALE    Voetballer
BLASE   Dikkenekkerig
LOEBAS  Boerenkinkel
SLABOER Groentenkweker
BROLSATE    Slecht vlees op een stokj
编辑:修复了这一切,感谢stackTrace。谢谢你们!

1 个答案:

答案 0 :(得分:0)

很可能您的代码遇到异常。 在com.example.JacksonDeserializationOfNamedTypes$Balloon子句中添加e.printStackTrace()并再次执行您的应用程序,以查看控制台上打印的内容。

catch

这应该有所帮助。