Hallo,
Ich arbeite an einem (für mich zumindest) ziemlich großen Projekt und bin nun an einer Stelle auf ein problem gestoßen zu der mir keine Lösung einfallen will.
Ich habe eine int variable der je nach dem welchen Wert 'Typ' hat aus einem bestimmten Textfeld ein Wert zugewiesen werden soll den ich eingebe.
Mein Code dazu sieht so aus:
[Java] System.out.println(tprname1.getText());//AnalyseZeile
System.out.println(Typ);//AnalyseZeile
System.out.println(tprlaenge1.getText());//AnalyseZeile
if (Typ==tprname1.getText()){
laenge = Integer.parseInt(tprlaenge.getText())/10;
System.out.println("rein");//AnalyseZeile
}
if (Typ==tprname2.getText()){
laenge = Integer.parseInt(tprlaenge2.getText())/10;
}
if (Typ==tprname3.getText()){
laenge = Integer.parseInt(tprlaenge3.getText())/10;
}
if (Typ==tprname4.getText()){
laenge = Integer.parseInt(tprlaenge4.getText())/10;
}
if (Typ==tprname5.getText()){
laenge = Integer.parseInt(tprlaenge5.getText())/10;
}
System.out.println(laenge);//AnalyseZeile
[/Java]
die Zeilen die '//AnalyseZeile' gekennzeichnet sind habe - wie unerwartet - zu Analysezwecken eingeführt nachdem das ganze nicht funktionierte.
Ich habe in den Tests auch erstmal nur die Textfelder tprname1 und tprlaenge1 beschrieben.
In den ersten Zeilen sind die Werte so wie sie sein sollen, trotzdem scheint die bedingung für die if-Abfrage nicht erfüllt zu sein und somit der Wert für 'laenge' nirgends zu gewiesen und somit bleibt er am ende 0- soweit bin ich mit meiner Analyse gekommen - nur leider ergibt sich daraus für mich kein ersichtlicher Grund "Warum" das so sein soll.
Ich hoffe irgendjemand hier hat eine Idee dazu-bin langsam echt am verzweifeln...
Liebe Grüße
Miladriel
Ich arbeite an einem (für mich zumindest) ziemlich großen Projekt und bin nun an einer Stelle auf ein problem gestoßen zu der mir keine Lösung einfallen will.
Ich habe eine int variable der je nach dem welchen Wert 'Typ' hat aus einem bestimmten Textfeld ein Wert zugewiesen werden soll den ich eingebe.
Mein Code dazu sieht so aus:
[Java] System.out.println(tprname1.getText());//AnalyseZeile
System.out.println(Typ);//AnalyseZeile
System.out.println(tprlaenge1.getText());//AnalyseZeile
if (Typ==tprname1.getText()){
laenge = Integer.parseInt(tprlaenge.getText())/10;
System.out.println("rein");//AnalyseZeile
}
if (Typ==tprname2.getText()){
laenge = Integer.parseInt(tprlaenge2.getText())/10;
}
if (Typ==tprname3.getText()){
laenge = Integer.parseInt(tprlaenge3.getText())/10;
}
if (Typ==tprname4.getText()){
laenge = Integer.parseInt(tprlaenge4.getText())/10;
}
if (Typ==tprname5.getText()){
laenge = Integer.parseInt(tprlaenge5.getText())/10;
}
System.out.println(laenge);//AnalyseZeile
[/Java]
die Zeilen die '//AnalyseZeile' gekennzeichnet sind habe - wie unerwartet - zu Analysezwecken eingeführt nachdem das ganze nicht funktionierte.
Ich habe in den Tests auch erstmal nur die Textfelder tprname1 und tprlaenge1 beschrieben.
In den ersten Zeilen sind die Werte so wie sie sein sollen, trotzdem scheint die bedingung für die if-Abfrage nicht erfüllt zu sein und somit der Wert für 'laenge' nirgends zu gewiesen und somit bleibt er am ende 0- soweit bin ich mit meiner Analyse gekommen - nur leider ergibt sich daraus für mich kein ersichtlicher Grund "Warum" das so sein soll.
Ich hoffe irgendjemand hier hat eine Idee dazu-bin langsam echt am verzweifeln...
Liebe Grüße
Miladriel