Hey,
ich habe mich mal an einer Aufgabe des BWINF versucht(https://bwinf.de/bundeswettbewerb/37-bwinf/1-runde/material-371/), stoße jedoch auf eine mir unerklärliche Fehlermeldung.
Ich habe ansich schn eine Idee wie ich das ganze Lösen will, aber, wie gesagt, steht mir die Fehlermeldung in Weg.
Soweit ich das verstehe findet es eine Zeile(ein Element in Zeile 44 nicht), nachdem ich den if Befehl über mehrere Zeile verteilt habe, um zu sehen, was nicht funktioniert, schien es so, als ob die Zeile datei.nextLine().charAt(1) das Problem sei, mit einem sysout konnte ich mir die aber ohne probleme ausgeben lassen. Hat wer ne Lösung?
Achso die Datei Alphabet.txt:https://bwinf.de/fileadmin/user_upload/BwInf/2018/37/1._Runde/Material/woerterliste.txt
Danke Im Vorraus
ich habe mich mal an einer Aufgabe des BWINF versucht(https://bwinf.de/bundeswettbewerb/37-bwinf/1-runde/material-371/), stoße jedoch auf eine mir unerklärliche Fehlermeldung.
Ich habe ansich schn eine Idee wie ich das ganze Lösen will, aber, wie gesagt, steht mir die Fehlermeldung in Weg.
Soweit ich das verstehe findet es eine Zeile(ein Element in Zeile 44 nicht), nachdem ich den if Befehl über mehrere Zeile verteilt habe, um zu sehen, was nicht funktioniert, schien es so, als ob die Zeile datei.nextLine().charAt(1) das Problem sei, mit einem sysout konnte ich mir die aber ohne probleme ausgeben lassen. Hat wer ne Lösung?
Achso die Datei Alphabet.txt:https://bwinf.de/fileadmin/user_upload/BwInf/2018/37/1._Runde/Material/woerterliste.txt
Danke Im Vorraus
Java:
package runde1;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Aufgabe1 {
@SuppressWarnings("unchecked")
public static void main(String[] args)
{
boolean next = false;
String alphabet = "abcdefghijklmnopqrstuvwxyz";
String upperAlphabet = alphabet.toUpperCase();
Scanner datei = null;
ArrayList[] ListArray = new ArrayList[26];
for(int i = 0; i< ListArray.length; i++)
{
ListArray[i] = new ArrayList<String>();
}
try
{
datei = new Scanner(new File("rsc/Alphabet.txt"));
}catch(IOException ex)
{
JOptionPane.showMessageDialog(null, "Die Datei 'Alphabet.txt' konnte nicht geladen werden.", "Fehler", JOptionPane.WARNING_MESSAGE);
}
System.out.println(datei.nextLine().charAt(1));
while(datei.hasNext() && !(datei.next().equals(null)));
{
for(int i = 1; i<=alphabet.length();i++)
{
String temp = datei.nextLine();
if(i == 1)
{
next = false;
}
while(!next)
{
if(datei.nextLine().charAt(1) == alphabet.charAt(i)||datei.nextLine().charAt(1) == upperAlphabet.charAt(i))
{
ListArray[i].add(temp);
System.out.println(temp);
next = true;
}
}
}
}
}
}