Java Integer aufgeben - aber nicht wenn ein buchstabe enthalten ist?

...komplette Frage anzeigen

2 Antworten

Kannst du mal bitte den relevanten Teil deines Code (formatiert!) posten?
So aufs gerade wohl irritiert mich die Frage, da ein Integer nie ein Buchstabe sein kann.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Jibenni
24.10.2016, 16:05
FileReader fileReader = new FileReader(selectedfile);
BufferedReader bufferedReader = new BufferedReader(fileReader);


String zeile = "";
bufferedReader.readLine();



while ((zeile = bufferedReader.readLine()) != null) {
AuswertungsRahmenInfos auswertungsRahmenInfos = new AuswertungsRahmenInfos();
String[] s = zeile.split(";", -2);

if (!s[0].isEmpty()) {
auswertungsRahmenInfos.setId(s[0]);
}
if (!s[1].isEmpty()) {
auswertungsRahmenInfos.setRahmenTypXmlSerializabl(s[1]);
}
if (!s[2].isEmpty()) {
auswertungsRahmenInfos.setGewinnermittlungsartXmlSerializable(s[2]);
}
if (!s[3].isEmpty()) {
String[] split = s[3].split("\\|");
for (int e = 0; e < split.length; e++) {
auswertungsRahmenInfos.addKontenrahmen(Integer.valueOf(split[e])); // hier ist das problem
}
}
0
Kommentar von Borgler94
24.10.2016, 16:11

teile das ganze bitte in methoden auf... ist derzeit noch "grauslich" programmiert eine Methode sollte wenns geht so wenig zeilen wie möglich haben

0

hast du die Integer in einem Array, einer Liste, oder in einem String?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Jibenni
24.10.2016, 15:29

in einer tabelle geh ich über einen loop zeile for zeile durch:) und ich füge sie einerm array hinzu, wobei der setter ein integer ist

0
Kommentar von Borgler94
24.10.2016, 15:36

ist die Tabelle immer gleich groß? weil sonst würde ich eine ArrayList nehmen wenn du die Werte schon in einem Integer-Array hast kann in dem kein a oder so mehr vorkommen oder geht es um das einlesen ... also wie du es machen sollst dass kein buchstabe eingelesen wird wie genau liest du es ein ... bufferedreader?

0
Kommentar von Borgler94
24.10.2016, 15:48

am besten ist wsl ein try catch block geeignet der im try Integer.parseInt( line ); *füge hinzu* enthält und im catch einfach nichts (achtung aufpassen mit index, nicht dass du ein element überspringst) bin grad leider nur am handy.. könnte dir in 1,5 std ca ein beispiel schicken am besten du machst dir eine hilfsmethode public bolean isInt(String s){ try{ Integer.parseInt(s); return true;} catch(Exception e){ return false; } }

0
Kommentar von Borgler94
24.10.2016, 16:00

auch bei integern?

0
Kommentar von Borgler94
24.10.2016, 16:02

wenn du es mod try catch machst dann fängst du diese exception ja ab... dann darf eig. keine weitere mehr kommen ^^

0
Kommentar von Borgler94
24.10.2016, 16:03

mod sollte mit heißen :P

0

Was möchtest Du wissen?