Frage von Hekur12, 40

Java (blueJ) Taschenrechner funktioniert nicht ganz?

Der folgende Taschenrechner Code lößt leider nur Aufgaben mit ganzen Zahlen obwohl er durch float eig auch Zahlen wie 12.55 verarbeiten müsste. Wo liegt der Fehler?

 import java.util.Scanner;
    public class Taschenrechner
 { public static void main(String args[])
{
 float ergebnis1;
 float ergebnis2;
 float ergebnis3;
 float ergebnis4;
 
 Scanner s = new Scanner  (System.in);
 
 System.out.println("Bitte geben sie eine Zahl ein");
 float zahl1= s.nextFloat();
 System.out.println("danke"); 
 
 System.out.println("Bitte geben sie eine weitere Zahl ein");
 float zahl2= s.nextFloat();
 System.out.println("danke");
 
 ergebnis1= zahl1+zahl2;
 ergebnis2= zahl1-zahl2;
 ergebnis3= zahl1*zahl2;
 ergebnis4= zahl1/zahl2;
 
 System.out.println ("Die Summand ist" + ergebnis1);
 System.out.println ("Die Different ist" + ergebnis2);
 System.out.println ("Das Produkt ist" +ergebnis3);
 System.out.println ("Der Quotient  ist" + ergebnis4);
}
}
 
Antwort
von areaDELme, 21

das geht schon, aber da du folgendes nicht angegeben hast, nimmt er deine computereinstellungen als standort und damit auch das KOMMA als trennzeichen anstelle des PUNKTES 12,25 != 12.25
-->

s.useLocale(Locale.US);
Antwort
von iCameSawKnew, 20

Einfache Lösung wäre...funktioniert 12,55 anstelle 12.55?

Kommentar von Hekur12 ,

nein in dem programm muss man mit . statt , arbeiten :D

aber trz danke :)

Keine passende Antwort gefunden?

Fragen Sie die Community