Hallo Leute,
ich habe da mal eine Frage bezüglich der Typumwandlung. Und zwar will ich, dass wenn ich ein Feld ("Fahrleistung" vom Typ int)leer lasse und nichts angebe, soll als Fehlermeldung stehen: "Bitte Motorleistung eingeben!" bzw. "Bitte Zahl eingeben!". In meiner Fachkonzeptklasse habe ich folgenden Quellcode geschrieben:
Es kompiliert zwar, jedoch wird es in der GUI Klasse nicht übernommen. Bei dem Attribut marke (string) wird die Fehlermeldung richtig ausgegeben. Aber bei dem Attribut fahrleistung(int) wird nicht die obige Fehlermeldung ausgegeben, sondern:
dann habe ich es mal mit folgender Umwandlung versucht, weil ich glaube, meine Umwandlungsmethode ist nicht richtig.
Bei dieser Umwandlung funktioniert die Fehlermeldung Ausgabe auch nicht.
Meine Frage nun:
- Ist beim ersten Code die Umwandlung überhaupt zulässig? D.h. kann man das in einen if-Block bzw. Exception Block hineinschreiben? Oder muss man den Int Typ anders umwandeln?
- Wäre die zweite Umwandlung richtig? Oder liegt es an meinem GUI?
Vielen Dank im Voraus für eure Mühe!!!
ich habe da mal eine Frage bezüglich der Typumwandlung. Und zwar will ich, dass wenn ich ein Feld ("Fahrleistung" vom Typ int)leer lasse und nichts angebe, soll als Fehlermeldung stehen: "Bitte Motorleistung eingeben!" bzw. "Bitte Zahl eingeben!". In meiner Fachkonzeptklasse habe ich folgenden Quellcode geschrieben:
Code:
public void pruefen()throws Exception
{
if(marke== null)
{
throw new Exception("Marke fehlt!");
}
if(marke.equals(""))
{
throw new Exception("Marke fehlt!");
}
if( String.valueOf(fahrleistung).equals("") )
{
throw new Exception("Fahrleistung fehlt!");
}
if ( String.valueOf(fahrleistung) == null)
{
throw new Exception("Fahrleistung fehlt!");
}
Code:
For input String:""
dann habe ich es mal mit folgender Umwandlung versucht, weil ich glaube, meine Umwandlungsmethode ist nicht richtig.
Code:
if(String.valueOf(fahrleistung).equals(""))
{
throw new Exception("Bitte Leistung angeben!");
}
else
{
try
{
if(Integer.toString(fahrleistung) == null)
throw new NumberFormatException();
}
catch(NumberFormatException nfe)
{
throw new Exception("Bitte Leistung korrekt angeben!");
}
}
Meine Frage nun:
- Ist beim ersten Code die Umwandlung überhaupt zulässig? D.h. kann man das in einen if-Block bzw. Exception Block hineinschreiben? Oder muss man den Int Typ anders umwandeln?
- Wäre die zweite Umwandlung richtig? Oder liegt es an meinem GUI?
Vielen Dank im Voraus für eure Mühe!!!