G
Guest
Gast
Es geht im folgenden Code.
Ich bin blutiger Anfänger und habe aus Spaß folgendes versucht zu programmieren:
Ein Fenster mit 3 Abfragen: Automarke, Durschnittsverbrauch und Tankfüllung.
Nach Eingabe soll er mir ein neues Fenster ausspucken mit dem Wert, wie weit der Wagen mit der Tankfüllung fährt.
Nach einer ganzen Weile hin und her hab ich dann den oben abbgebildeten Code fabriziert.
Problem: Das Ergebniss, sprich die Strecke die er mit dem Sprit schafft, soll nur eine Nachkommerstelle haben und nicht wie in diesem Code unzählig viele. Wie programmiere ich sowas? Welchen Datentypen muss ich benutzen.
Wäre nett wenn ihr euch das mal ankucken würdet und paar Zeilen was dazu sagt
Code:
import javax.swing.*;
import java.lang.*;
public class Automodell {
public static void main ( String args[] ) { // Erstellen der Eingabefelder
JTextField[] feld = {new JTextField(), new JTextField(), new JTextField()}; // Dialogfelder erstellen
Object[] msg = {"Automarke", feld[0], "Durchschnittsverbrauch (l/km)", feld[1], "Tankfüllung l", feld[2]}; // Dialogfelder bennenen:
(new JOptionPane(msg)).createDialog(null,"Spritrechner").setVisible(true);
double w1; // Variable: Durschnittsverbrauch
double w2; // Variable: Tankfüllung
String s1;
String s2;
s1= feld[1].getText().replace(',','.');
s2= feld[2].getText().replace(',','.');
w1 = Double.parseDouble (s1);
w2 = Double.parseDouble (s2);
String ausgabe;
String ausgabe1;
// Konkatenation
ausgabe = "" +(w2/w1 * 100.0);
ausgabe1 = "" +feld[0].getText();
// Ausgabe auf dem Bildschirm:
JOptionPane.showMessageDialog( null, " Ihr " +ausgabe1 +" fährt " +ausgabe +" km weit ", "Ergebniss", JOptionPane.PLAIN_MESSAGE );
System.exit( 0 );
}
}
Ich bin blutiger Anfänger und habe aus Spaß folgendes versucht zu programmieren:
Ein Fenster mit 3 Abfragen: Automarke, Durschnittsverbrauch und Tankfüllung.
Nach Eingabe soll er mir ein neues Fenster ausspucken mit dem Wert, wie weit der Wagen mit der Tankfüllung fährt.
Nach einer ganzen Weile hin und her hab ich dann den oben abbgebildeten Code fabriziert.
Problem: Das Ergebniss, sprich die Strecke die er mit dem Sprit schafft, soll nur eine Nachkommerstelle haben und nicht wie in diesem Code unzählig viele. Wie programmiere ich sowas? Welchen Datentypen muss ich benutzen.
Wäre nett wenn ihr euch das mal ankucken würdet und paar Zeilen was dazu sagt