Konvertieren von String zu double?!

Moin leutes!
Ich habe folgendes Programm geschrieben :
Code:
import java.awt.Color;  //für Hintergrundfarbe
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.NumberFormat;

import javax.swing.*;
import javax.swing.text.NumberFormatter;



   public class Parkscheinautomat4 extends JFrame implements ActionListener { // Klasse erbt von
                                                                   //Jframe und ActionListener
       JButton b1 = new JButton(" Bestätigen");     //Hier erstellt, damit sie keine
       JButton b2 = new JButton(" Löschen");        //lokalen Variablen sind
       JFrame frame = new JFrame();
       JPanel panel = new JPanel();
       JTextArea TextBereich = new JTextArea(11,20);
       JTextField ausgabe = new JTextField(15);
       JLabel l1 = new JLabel("Eingabe Betrag: ");
       JLabel l2 = new JLabel("Ihre Parkzeit : ");
       JTextField angabe = new JTextField();
       double angabe = double.Parse();
           
   public Parkscheinautomat4() {           
           super("Ein Parkscheinautomat"); //Fensterüberschrift
               
           TextBereich.setText("Zahlungsmöglichkeiten:\n" +            //Was in der Textarea steht
                            "Es ist ausschließlich Bar zu zahlen!\n" +  
                            "-----------------------\n" +           
                            "Parkgebühren:\n" +
                            "30 Minuten = € 0,80\n" +
                            "1 Stunde = € 1,60\n" +
                            "2 Stunden = € 3,20\n" +
                            "-----------------------\n" +
                            "Höchstparkdauer:\n" +
                            "2 Stunden\n"  );
           
       
           TextBereich.setEditable(false);   //Text nicht
       ausgabe.setEditable(false);       //veränderbar
       TextBereich.setBackground(Color.CYAN);  // ein bissi Farbe muss sein :)
       
       panel.setLayout(new BoxLayout(panel,BoxLayout.PAGE_AXIS));   //Layout wird erstellt
                                                               //untereinander
       panel.add(TextBereich);
       panel.add(l1);
       panel.add(angabe);               //alle Objekte werden in das Panel eingefügt(geaddet)
       panel.add(b1);     
       panel.add(b2);
       panel.add(l2);
       panel.add(ausgabe);
       add(panel);
       pack();   
       
       b1.addActionListener(this);  //ActionListener für die 2 Buttons erstellt
       b2.addActionListener(this);
   }

   public static void main(String[] arguments) {  //Main-Methode
       
       Parkscheinautomat4 PA = new Parkscheinautomat4();
       
   //   PA.setSize(500,500); //unklug, da Größe sowieso mit pack(); bestimmt wird
       //Textfelder nehmen unrealistische und unnötige Größen an
       PA.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   //Fenster wird komplett geschlossen
       PA.setResizable(false);                       //Fenstergröße nicht änderbar
       PA.setLocationRelativeTo(null);           //fenster zentriert
       PA.setVisible(true);
   }
   
   public void actionPerformed(ActionEvent evt){  //Action für Buttons

       Object source = evt.getSource();
       if (source == b1 && angabe == 0.80);
           ausgabe.setText("Sie dürfen 30 Minuten Parken!");   
       
        if (source == b2)
       angabe.setText("");
       repaint();
   }           
}

In der Zeile, wo if (source == b1 && angabe == 0.80); steht, wird angabe == 0.80 unterstrichen. TextField and double are incompatible. Dies habe ich versucht, mir einem doubleParsen zu lösen. Was muss aber in die Klammer von Parsen(Hier) rein? Und habe ich noch einen Fehler gemacht?
2.) Wieso kann ich nur if schreiben und nicht if else? Wenn ich es schreibe, wird else rot markiert.
Hoffe ihr könnt mir helfen!
LG Max :)
 

mrBrown

Super-Moderator
Mitarbeiter
Was muss aber in die Klammer von Parsen(Hier) rein? Und habe ich noch einen Fehler gemacht?
Kommt drauf an wie du das versucht hast zu parsen, das solltest du mal zeigen ;)

2.) Wieso kann ich nur if schreiben und nicht if else? Wenn ich es schreibe, wird else rot markiert.
Du hast nach den Klammern ein ;, damit beendet du das if-statement und machst es überflüssig ;)

BTW, schreib dein if mit geschweiften Klammern.
 

SchwarzWeiß

Bekanntes Mitglied
Konvertieren von String zu double funktioniert so:
Java:
String string = "11";
double number = Double.parseDouble(string);

Und wenn du das in deinem Code umgesetzt hast, wäre der nächste Schritt dafür zu sorgen, dass das Programm nicht abstürzt wenn der Benutzer keine Zahl eingibt sondern Buchstaben.

Und TextBereich und PA solltest du noch kleinschreiben.
 
Zuletzt bearbeitet:

newo26

Mitglied
Hi ein bisschen umständlich aber ich eines vorweg zum Deklarationsteil : Du solltest nicht dein Textfeld und die Zahl, die dort eingegeben wurde nicht gleich benennen. Mach es lieber so zum Beispiel :

JTextField eingabeText = new JTextField();
double eingabeZahl = Double.parseDouble(eingabeText.getText());



Und dann weiter unten : Schließe mich meinem Vorredner an. Das Semikolon am Ende des if-Statements bitte weg =)
Und dann sollte es eigentlich keinen Fehler mehr geben.
 

SchwarzWeiß

Bekanntes Mitglied
Hi ein bisschen umständlich aber ich eines vorweg zum Deklarationsteil : Du solltest nicht dein Textfeld und die Zahl, die dort eingegeben wurde nicht gleich benennen. Mach es lieber so zum Beispiel :

JTextField eingabeText = new JTextField();
double eingabeZahl = Double.parseDouble(eingabeText.getText());



Und dann weiter unten : Schließe mich meinem Vorredner an. Das Semikolon am Ende des if-Statements bitte weg =)
Und dann sollte es eigentlich keinen Fehler mehr geben.

eingabeZahl darf dann aber nicht im Deklarationsteil stehen, da der Text zu dem Zeitpunkt ja noch gar nicht eingegeben wurde.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
N String in Double konvertieren? Java Basics - Anfänger-Themen 9
G String in double konvertieren Java Basics - Anfänger-Themen 12
I API - zurückgegebener JSON String lesen und in Entity konvertieren Java Basics - Anfänger-Themen 2
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
P String zu int konvertieren nur mit charAt Java Basics - Anfänger-Themen 8
B ENUM to List<String> konvertieren Java Basics - Anfänger-Themen 2
MiMa String nach float Konvertieren Java Basics - Anfänger-Themen 23
E Datentypen C# String zu Java String konvertieren Java Basics - Anfänger-Themen 3
D Enumeration in String konvertieren und ausgeben Java Basics - Anfänger-Themen 1
P String in byte konvertieren, wie? Java Basics - Anfänger-Themen 4
G String Array konvertieren in Integer Array? Java Basics - Anfänger-Themen 7
A int in String konvertieren Java Basics - Anfänger-Themen 4
T Fehler beim Konvertieren (String --> Float) Java Basics - Anfänger-Themen 5
H String in anderen zeichensatz Konvertieren? Java Basics - Anfänger-Themen 6
turmaline String zu Date konvertieren -> Unparseable date Java Basics - Anfänger-Themen 5
C Datentypen int[][]-Array nach String[][]-Array konvertieren Java Basics - Anfänger-Themen 7
K StringWriter/String nach InputStream konvertieren Java Basics - Anfänger-Themen 3
H Hilfe String in lowercase konvertieren ohne api Java Basics - Anfänger-Themen 4
K String von z.B. "\u003C" in Char konvertieren Java Basics - Anfänger-Themen 7
Z Wie Byte[] in einen String oder int konvertieren Java Basics - Anfänger-Themen 2
U von String auf int konvertieren Java Basics - Anfänger-Themen 7
G String in Date konvertieren Java Basics - Anfänger-Themen 6
S String in Datum und wieder in String konvertieren Java Basics - Anfänger-Themen 3
B String in Byte konvertieren Java Basics - Anfänger-Themen 19
M Int nach String konvertieren? Java Basics - Anfänger-Themen 11
F Boolescher Ausdruck (String) in boolean konvertieren Java Basics - Anfänger-Themen 5
B String in int konvertieren Java Basics - Anfänger-Themen 9
F Kann man den Namen einer Variable in ein String Konvertieren Java Basics - Anfänger-Themen 2
L String in Array konvertieren Java Basics - Anfänger-Themen 5
S String in ein int wert konvertieren Java Basics - Anfänger-Themen 3
H Konvertieren von String nach int Java Basics - Anfänger-Themen 9
P String zu int konvertieren ? Java Basics - Anfänger-Themen 10
F String in Byte[] konvertieren Java Basics - Anfänger-Themen 2
M String in Integer konvertieren Java Basics - Anfänger-Themen 4
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
B Milliarden konvertieren Java Basics - Anfänger-Themen 43
B java.io.OutputStream zu java.io.InputStream konvertieren Java Basics - Anfänger-Themen 18
B InputStream (PDF) nach Image (PNG / JPG) konvertieren? Java Basics - Anfänger-Themen 2
B Konvertieren: Outputstream zu Inputstream Java Basics - Anfänger-Themen 13
M Zeichenkette konvertieren Java Basics - Anfänger-Themen 1
B CSV zu XML konvertieren Java Basics - Anfänger-Themen 4
I HTML Code in Bild (transparent) konvertieren Java Basics - Anfänger-Themen 0
E Inch zu Meilen, Yard, Feet und Inch konvertieren Java Basics - Anfänger-Themen 1
B Methoden Dateien konvertieren Java Basics - Anfänger-Themen 3
A JAVA Fenster in ein PDF Konvertieren Java Basics - Anfänger-Themen 1
A int in ASCII Konvertieren Java Basics - Anfänger-Themen 6
A Fragmente eines Strings zu einzelnen int konvertieren Java Basics - Anfänger-Themen 3
G Objekte aus ArrayList in StringArray konvertieren?! Java Basics - Anfänger-Themen 13
A Bildgröße automatisch auf JLabel Größe konvertieren Java Basics - Anfänger-Themen 9
A Liste in Array konvertieren Java Basics - Anfänger-Themen 30
J BufferedReader in Integer konvertieren Java Basics - Anfänger-Themen 7
L Datentypen Object zu double zu int konvertieren Java Basics - Anfänger-Themen 6
N Datentypen Datum konvertieren mit kurzer Monatsangabe Java Basics - Anfänger-Themen 3
D Scala Iterable zu Java Collection konvertieren Java Basics - Anfänger-Themen 3
F Sonderzeichen bei XML Serialisierung nicht konvertieren Java Basics - Anfänger-Themen 7
H Monat von Datumausgabe in int konvertieren Java Basics - Anfänger-Themen 3
P 2D Array in 1D konvertieren?? Java Basics - Anfänger-Themen 28
D Collection Konvertieren Java Basics - Anfänger-Themen 7
J Konvertieren und Runden von double in int Java Basics - Anfänger-Themen 3
D OOP StringArray in doubleArray konvertieren Java Basics - Anfänger-Themen 13
G char[] in byte[] konvertieren? Java Basics - Anfänger-Themen 2
G Jpanel -> BufferedImage konvertieren Java Basics - Anfänger-Themen 7
K Integer in Hex (Little Endian) konvertieren Java Basics - Anfänger-Themen 8
T Integer zu Hexadezimal konvertieren Java Basics - Anfänger-Themen 6
G byte array in integer konvertieren Java Basics - Anfänger-Themen 15
N Daten konvertieren von xml in csv Java Basics - Anfänger-Themen 2
G Zeichenkette in char-Array konvertieren Java Basics - Anfänger-Themen 13
M HTML in PDF konvertieren? Java Basics - Anfänger-Themen 10
Q Zeitstempel in Datum konvertieren Java Basics - Anfänger-Themen 2
O Object in Float konvertieren Java Basics - Anfänger-Themen 2
R Konvertieren von Objektadressen Java Basics - Anfänger-Themen 2
S StringBuffer(Buchstabe) -> Double konvertieren Java Basics - Anfänger-Themen 6
D Object to int konvertieren Java Basics - Anfänger-Themen 5
W Java.mysql.date in GregorianCalender konvertieren Java Basics - Anfänger-Themen 2
G ArrayList aus Byte nach Char konvertieren Java Basics - Anfänger-Themen 3
A Referenztypen in primitive Konvertieren Java Basics - Anfänger-Themen 6
B Java in VBA konvertieren? RETTET MEIN LEBEN Java Basics - Anfänger-Themen 14
M long in byte[] konvertieren und wieder zurück Java Basics - Anfänger-Themen 2
D BMP in JPEG konvertieren Java Basics - Anfänger-Themen 2
reibi OutputStream nach ByteOutputStream konvertieren Java Basics - Anfänger-Themen 21
P jar File konvertieren Java Basics - Anfänger-Themen 2
G Datei konvertieren - aber wie Dateiformat einlesen Java Basics - Anfänger-Themen 15
G Pfad konvertieren Java Basics - Anfänger-Themen 9
I Zahlen in Unicode konvertieren Java Basics - Anfänger-Themen 37
L von \ in / konvertieren Java Basics - Anfänger-Themen 8
S Konvertieren von Gregorian Calendar nach Date ? Java Basics - Anfänger-Themen 6
S .class in .java konvertieren? Java Basics - Anfänger-Themen 5
G Char Array konvertieren Java Basics - Anfänger-Themen 7
S MBD zu CSV konvertieren Java Basics - Anfänger-Themen 2
G Kommata in Punkten konvertieren Java Basics - Anfänger-Themen 5
T int konvertieren zu double Java Basics - Anfänger-Themen 5
F Double nach Int konvertieren ? Java Basics - Anfänger-Themen 1
D String Groß/Kleinschreibung Ignorieren Java Basics - Anfänger-Themen 4
D Map<String, Integer> sortieren und der reinfolge nach die Glieder abfragen Java Basics - Anfänger-Themen 3
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
Kartoffel_1 String transformation Java Basics - Anfänger-Themen 7
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
K String analysieren Java Basics - Anfänger-Themen 27

Ähnliche Java Themen

Neue Themen


Oben