hallo,
folgendes problem: ich habe in einer datei eine wortliste mit tausenden von einträgen. diese sollen in ein listen-array gesteckt werden (29 felder entsprechend alphabet samt umlauten). an und für sich klappt das, was ich da so zusammengebastelt hab, recht prima, allerdings ist mir beim nachzählen in excel aufgefallen, dass da einige einträge fehlen (z.b mit "A" beginnend 733:258, also um die zwo drittel). waran könnte das liegen, wie könnte man das fixen???
folgendes problem: ich habe in einer datei eine wortliste mit tausenden von einträgen. diese sollen in ein listen-array gesteckt werden (29 felder entsprechend alphabet samt umlauten). an und für sich klappt das, was ich da so zusammengebastelt hab, recht prima, allerdings ist mir beim nachzählen in excel aufgefallen, dass da einige einträge fehlen (z.b mit "A" beginnend 733:258, also um die zwo drittel). waran könnte das liegen, wie könnte man das fixen???
Code:
public static int charToIndex(char c){
int output = (int)c;
switch(output){
case 196: output = 26; break;
case 214: output = 27; break;
case 220: output = 28; break;
default: output = output -65;
}
return output;
}
/* testEinlesenUndSortieren liest aus einer unicode-txt-datei zeilenweise als string ein
* in abhängigkeit zum anfangsbuchstaben wird das wort in einem 29-feldigen List-array gespeichert
* der index für das array-feld wird über charToIndex beschafft
* zurückgegeben wird befüllt das übergebene List-Array
*/
public static void textEinlesenUndSortieren(java.util.List[] list){
String tmp;
try{
BufferedReader in = new BufferedReader(new FileReader("muh.txt"));
while(in.readLine() != null){
tmp = (String)in.readLine();
tmp.trim();
if(tmp.length()>=5 && tmp.length()<=10){
tmp = tmp.toUpperCase();
list[Quellen.charToIndex(tmp.charAt(0))].add(tmp);
}
}
in.close();
}
catch (Exception e) {};
}