在下面的代码中,我试图将名为“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。谢谢你们!
答案 0 :(得分:0)
很可能您的代码遇到异常。
在com.example.JacksonDeserializationOfNamedTypes$Balloon
子句中添加e.printStackTrace()
并再次执行您的应用程序,以查看控制台上打印的内容。
catch
这应该有所帮助。