Hallo liebe Community,
ich brauch mal wieder eure Hilfe. Undzwar klappt das Programm aber wenn ich 6,5 und 6,3 eigeben kommt die Ausgabe Fläche 0 Umfang 0. Wenn ich ein Punkt benutzt klappt alles. Kann mir wer helfen?
ich brauch mal wieder eure Hilfe. Undzwar klappt das Programm aber wenn ich 6,5 und 6,3 eigeben kommt die Ausgabe Fläche 0 Umfang 0. Wenn ich ein Punkt benutzt klappt alles. Kann mir wer helfen?
Java:
import java.text.DecimalFormat;
import java.util.Locale;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class PunktKomma
{
public static void main(String[] args)
{
Locale.setDefault(Locale.US);
DecimalFormat df = new DecimalFormat("###,###.###");
String titel = "Berechnen der Quadratwertes";
String willko = "Willkommen mein Freund";
String eingabeFenster = "Bitte geben Sie den ersten Wert ein";
String zweitesFenster = "Bitte geben Sie den zweiten Wert ein";
JOptionPane.showMessageDialog(null, willko, titel, JOptionPane.CLOSED_OPTION);
double var=0; double var2=0;
Scanner eingabe = new Scanner(JOptionPane.showInputDialog(null,eingabeFenster, titel, JOptionPane.PLAIN_MESSAGE));
while(eingabe.hasNextDouble())
{
if(eingabe.hasNextDouble())
{
Locale.setDefault(Locale.US);
var = eingabe.nextDouble();
}
else
{
Locale.setDefault(Locale.GERMAN);
var = eingabe.nextDouble();
}
}
eingabe.close();
eingabe = new Scanner(JOptionPane.showInputDialog(null,zweitesFenster, titel, JOptionPane.PLAIN_MESSAGE));
while(eingabe.hasNextDouble())
{
if(eingabe.hasNextDouble())
{
Locale.setDefault(Locale.US);
var2 = eingabe.nextDouble();
}
else
{
Locale.setDefault(Locale.GERMAN);
var2 = eingabe.nextDouble();
}
}
eingabe.close();
double umfang = var + var2;
double flaeche = var * var2;
JOptionPane.showMessageDialog(null,"Der Umfang: " + df.format(umfang) + " Die Flaeche: " + df.format(flaeche), titel, JOptionPane.PLAIN_MESSAGE);
}
}