Java Reference
In-Depth Information
System.out.println("Schritt1:"+mwstsatz/100);
System.out.println("Schritt2:"+mwstsatz/100*betrag);
mwst = mwstsatz / 100 * betrag;
System.out.println("Mehrwertsteuer:"+mwst+"€");
}
4
}
Listing 4.3 Quellcode mit zusätzlichen Ausgabebefehlen
Bei der Ausgabe zeigt sich, dass die Operation mwstsatz/100 bereits das fehlerhafte
Ergebnis 0 liefert. Die Division zweier ganzzahliger Werte liefert auch als Ergebnis einen
ganzzahligen Wert. Nachkommastellen werden dabei immer abgeschnitten. Der Fehler
kann also durch Ändern des Datentyps für den Mehrwertsteuersatz von int nach double
korrigiert werden.
Ein weiterer häufig auftretender Fehler wird mit dem folgenden Programm demons-
triert:
/* Programm zur Zeichensatzausgabe
* Hans-Peter Habelitz
* 2011-12-11
*/
public class Zeichensatz {
public static void main(String[] args) {
byte zahl = 30;
String zeichensatz = "";
while(zahl<128){
zeichensatz = zeichensatz + (char) zahl;
zahl++;
}
System.out.println(zeichensatz);
}
}
Listing 4.4 Fehlerhaftes Programm zur Zeichensatzausgabe
Search WWH ::




Custom Search