verstehe den fehler nicht

Status
Nicht offen für weitere Antworten.
S

Stefan0000

Gast
Wenn ich das Programm compiliere funktioniert alles und es wird kein Fehler angezeigt.
Wenn ich dann aber das Programm laufen lasse wird mir eine ganz komische Fehler meldung angezeigt
Der fehler ist in folgendem Teil in der letzen Zeile :

( wenn ich die letzte zeile rausnehme funktioniert das programm , wenn ich sie drinne lasse nicht ,obwohl der fehler erst beim ausführen kommt und der compiler nichts anzeigt )


Code:
            final double[] data = new double[5];
        data[0] = 0; // Zeit  ( time )
        data[1] = 0; // velocity
        data[2] = 1000; // height
        data[3] = 100; // gas  (100%)
        data[4] = Double.parseDouble(schub.getText());  // Der eingegebene Schub
 
S

Stefan0000

Gast
achja was ich noch sagen sollte ..
Das Textfeld "schub" funktioniert wenn ich die zeile rausnehme ,also sollte es eig. nicht daran liegen
 
G

Gast

Gast
das aber in der tat eine ganz komische fehlermeldung, so ganz ohne text und so ;)
 
G

Gast

Gast
Ich hab vorher gesagt das schub ein textfeld ist.

das ist die fehlermeldung
Code:
Exception in thread "main" java.lang.NumberFormatException: For input string: "s
chub"
        at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:12
24)
        at java.lang.Double.parseDouble(Double.java:510)
        at Spiel.<init>(Spiel.java:32)
        at Spiel_Start.main(Spiel_Start.java:5)
Press any key to continue...
 
G

Gast

Gast
warum denn nicht ??
ich hab das schon öfters in programmen gemacht und es hat immer funktioniert.
Dafür ist das doch , damit ich nen double für das array habe

Was mach ich jetzt ? oder warum klappt das immer aber hier nicht ? ^^
 
G

Gast

Gast
Hier der obere Teil ..
vl. hilft das ja
Code:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;

public class Spiel 
extends JFrame 
{
    public Spiel() {
        JFrame FensterKlasseFrame = new JFrame("Einfaches Fenster");
        FensterKlasseFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        this.addWindowListener (
                    new WindowAdapter() {
                        public void windowClosing(WindowEvent e) {
                                   Close();
                        }
                    }
            );
        
        JPanel einfachesPanel = new JPanel();
        einfachesPanel.setLayout(new GridBagLayout());
                GridBagConstraints gbc = new GridBagConstraints();
                
         final JTextField schub = new JTextField("schub");
                      
            final double[] data = new double[5];
        data[0] = 0; // Zeit  ( time )
        data[1] = 0; // velocity
        data[2] = 1000; // height
        data[3] = 100; // gas  (100%)
        data[4] = Double.parseDouble(schub.getText());  // Der eingegebene Schub 
                
        final JLabel time = new JLabel("Zeit " +data[0]);
        final JLabel velocity = new JLabel("Geschwindigkeit " +data[1]);
        final JLabel height = new JLabel("Höhe " +data[2]); 
        final JLabel gas = new JLabel("Treibstoff" +data[3]);
        final JLabel SCHUB = new JLabel("");
        
        



        
        
     
    
        JButton einfacherButton = new JButton("Start");
        einfacherButton.addActionListener(
            new ActionListener() {
                        public void actionPerformed(ActionEvent e)
                        {
                        	
                             // mondspiel.Berechnen(data);
                          //  Sortieren frame = new Sortieren((int)(Double.parseDouble(einTextFeld.getText())));  
                        //	Mittelwert frame = new Mittelwert((int)(Double.parseDouble(einTextFeld.getText())));
                           // WriteSomething(einfachesLabel,einfachesLabel2,einTextFeld,einTextFeld2);
                        }
               }
        );
        gbc.gridx = 1;
        gbc.gridy = 1;
        einfachesPanel.add(time,gbc);
        gbc.gridy = 4;
        einfachesPanel.add(velocity,gbc);
        gbc.gridy = 6;
        einfachesPanel.add(height,gbc);
        gbc.gridy = 8;
        einfachesPanel.add(gas,gbc);
        gbc.gridy = 10;
        einfachesPanel.add(schub,gbc);
        gbc.gridx = 4;
        gbc.gridy = 12;
        einfachesPanel.add(SCHUB,gbc);
        gbc.gridx = 1;    
        gbc.gridy = 14; 
        einfachesPanel.add(einfacherButton,gbc); 
        


        this.add(einfachesPanel);
            this.pack();
            this.setSize(600,600);
                this.setVisible(true);
        }
 

Bwana

Mitglied
final JTextField schub = new JTextField("schub");

Du initialisierst doch das Textfeld mit "schub"! und dann versuchst du das in eine double zu parsen, kann ja gar nicht gehen!

Wenn du erreichen willst, dass jemand da ne Zahl statt des "schub" reinschreibt und die dann verwendet wird, musst du das ganze ins actionPerformed des Buttons packen und mit nem try/catch block (NumberFormatException) checken, ob auch wirklich ne double eingegeben wurde.

mfg
 
G

Gast

Gast
also sieht es jetzt so aus

Code:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;

public class Spiel 
extends JFrame 
{
    public Spiel() {
        JFrame FensterKlasseFrame = new JFrame("Einfaches Fenster");
        FensterKlasseFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        this.addWindowListener (
                    new WindowAdapter() {
                        public void windowClosing(WindowEvent e) {
                                   Close();
                        }
                    }
            );
        
        JPanel einfachesPanel = new JPanel();
        einfachesPanel.setLayout(new GridBagLayout());
                GridBagConstraints gbc = new GridBagConstraints();
                
         final JTextField schub = new JTextField("");
                      
            final double[] data = new double[5];
        data[0] = 0; // Zeit  ( time )
        data[1] = 0; // velocity
        data[2] = 1000; // height
        data[3] = 100; // gas  (100%)
        data[4] = Double.parseDouble(schub.getText());  // Der eingegebene Schub 
                
        final JLabel time = new JLabel("Zeit " +data[0]);
        final JLabel velocity = new JLabel("Geschwindigkeit " +data[1]);
        final JLabel height = new JLabel("Höhe " +data[2]); 
        final JLabel gas = new JLabel("Treibstoff" +data[3]);
        final JLabel SCHUB = new JLabel("");
        
        



        
        
     
    
        JButton einfacherButton = new JButton("Start");
        einfacherButton.addActionListener(
            new ActionListener() {
                        public void actionPerformed(ActionEvent e)
                        {
                        	
                             // mondspiel.Berechnen(data);
                          //  Sortieren frame = new Sortieren((int)(Double.parseDouble(einTextFeld.getText())));  
                        //	Mittelwert frame = new Mittelwert((int)(Double.parseDouble(einTextFeld.getText())));
                           // WriteSomething(einfachesLabel,einfachesLabel2,einTextFeld,einTextFeld2);
                        }
               }
        );
        gbc.gridx = 1;
        gbc.gridy = 1;
        einfachesPanel.add(time,gbc);
        gbc.gridy = 4;
        einfachesPanel.add(velocity,gbc);
        gbc.gridy = 6;
        einfachesPanel.add(height,gbc);
        gbc.gridy = 8;
        einfachesPanel.add(gas,gbc);
        gbc.gridy = 10;
        einfachesPanel.add(schub,gbc);
        gbc.gridx = 4;
        gbc.gridy = 12;
        einfachesPanel.add(SCHUB,gbc);
        gbc.gridx = 1;    
        gbc.gridy = 14; 
        einfachesPanel.add(einfacherButton,gbc);

und der neue fehler ist

Code:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;

public class Spiel 
extends JFrame 
{
    public Spiel() {
        JFrame FensterKlasseFrame = new JFrame("Einfaches Fenster");
        FensterKlasseFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        this.addWindowListener (
                    new WindowAdapter() {
                        public void windowClosing(WindowEvent e) {
                                   Close();
                        }
                    }
            );
        
        JPanel einfachesPanel = new JPanel();
        einfachesPanel.setLayout(new GridBagLayout());
                GridBagConstraints gbc = new GridBagConstraints();
                
         final JTextField schub = new JTextField("");
                      
            final double[] data = new double[5];
        data[0] = 0; // Zeit  ( time )
        data[1] = 0; // velocity
        data[2] = 1000; // height
        data[3] = 100; // gas  (100%)
        data[4] = Double.parseDouble(schub.getText());  // Der eingegebene Schub 
                
        final JLabel time = new JLabel("Zeit " +data[0]);
        final JLabel velocity = new JLabel("Geschwindigkeit " +data[1]);
        final JLabel height = new JLabel("Höhe " +data[2]); 
        final JLabel gas = new JLabel("Treibstoff" +data[3]);
        final JLabel SCHUB = new JLabel("");
        
        



        
        
     
    
        JButton einfacherButton = new JButton("Start");
        einfacherButton.addActionListener(
            new ActionListener() {
                        public void actionPerformed(ActionEvent e)
                        {
                        	
                             // mondspiel.Berechnen(data);
                          //  Sortieren frame = new Sortieren((int)(Double.parseDouble(einTextFeld.getText())));  
                        //	Mittelwert frame = new Mittelwert((int)(Double.parseDouble(einTextFeld.getText())));
                           // WriteSomething(einfachesLabel,einfachesLabel2,einTextFeld,einTextFeld2);
                        }
               }
        );
        gbc.gridx = 1;
        gbc.gridy = 1;
        einfachesPanel.add(time,gbc);
        gbc.gridy = 4;
        einfachesPanel.add(velocity,gbc);
        gbc.gridy = 6;
        einfachesPanel.add(height,gbc);
        gbc.gridy = 8;
        einfachesPanel.add(gas,gbc);
        gbc.gridy = 10;
        einfachesPanel.add(schub,gbc);
        gbc.gridx = 4;
        gbc.gridy = 12;
        einfachesPanel.add(SCHUB,gbc);
        gbc.gridx = 1;    
        gbc.gridy = 14; 
        einfachesPanel.add(einfacherButton,gbc);
 
G

Gast

Gast
*** die sache ist ja ich hab schon öfters die inhalte von textfeldern in doubles geparst und es hat auch funktioniert

aber warum gehts hier nicht ?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Finde den Fehler nicht/ verstehe Anweisung nicht Java Basics - Anfänger-Themen 12
K Verstehe Rekursion nicht ganz Java Basics - Anfänger-Themen 7
nbergmann x /= n : Verstehe ich nicht. Java Basics - Anfänger-Themen 24
S Schulaufgabe - verstehe leider die Aufgabe nicht Java Basics - Anfänger-Themen 4
ZH1896ZH Verstehe verschieden Scanner und hasNext() nicht ganz Java Basics - Anfänger-Themen 2
ZH1896ZH OOP Verstehe nicht was der Hinweis bedeutet, bitte um Hilfe! Java Basics - Anfänger-Themen 2
A Hilfe bei Rekursion,Ich verstehe nicht,wie funktioniert die Rekursion in der Methode "walk" Java Basics - Anfänger-Themen 13
A Shopping Cart Programm. Verstehe einige Zusammenhänge nicht Java Basics - Anfänger-Themen 1
T Brauche Hilfe um ein Programm zu verstehe Java Basics - Anfänger-Themen 4
K Erste Schritte Ich verstehe das Summenprogramm nicht Java Basics - Anfänger-Themen 10
S Ich verstehe die RegEx Tabelle von Javadoc nicht so ganz Java Basics - Anfänger-Themen 3
V Erste Schritte Array.length[x] in einer Schleife - ich verstehe das nicht Java Basics - Anfänger-Themen 1
Y Erste Schritte Ich verstehe this. nicht so richtig Java Basics - Anfänger-Themen 5
DaCrazyJavaExpert Methoden Verstehe Feheler nicht! Java Basics - Anfänger-Themen 7
Henri ich verstehe gerade nicht die Methode Java Basics - Anfänger-Themen 6
dave253 Ich verstehe folgenden Code nicht.. Java Basics - Anfänger-Themen 12
V Verstehe die Lösung einer Aufgabe von Grunkurs-Java nicht. Java Basics - Anfänger-Themen 11
J Verstehe die NullPointerException nicht Java Basics - Anfänger-Themen 1
J Verstehe meine HashSet Ausgabe nicht Java Basics - Anfänger-Themen 5
P Verstehe Lösung einer Aufgabe von "Grundkurs-Java" nicht Java Basics - Anfänger-Themen 5
O Ich verstehe nicht, was Eclipse von mir will Java Basics - Anfänger-Themen 10
G Methoden Verstehe nicht was in der Methode gemacht wird? Java Basics - Anfänger-Themen 5
M Verstehe das Programm(Quellcode) nicht!! Java Basics - Anfänger-Themen 12
B Verstehe ZufallInt = (int) (Math.random() * 5 + 1); nicht Java Basics - Anfänger-Themen 9
J Rekursiver Horner-Schema-Algorithmus - Verstehe ich ihn richtig? Java Basics - Anfänger-Themen 2
F verstehe diese Variable nicht... Java Basics - Anfänger-Themen 4
A Codezeile die ich nicht verstehe Java Basics - Anfänger-Themen 7
Pentalon Ein Aufruf den ich nicht verstehe Java Basics - Anfänger-Themen 11
V Verstehe die Logik nicht ... Java Basics - Anfänger-Themen 30
C rekursive Methode verstehe nicht! Java Basics - Anfänger-Themen 3
B verstehe methode nicht methode Java Basics - Anfänger-Themen 2
B Erste Schritte Verstehe das nicht Java Basics - Anfänger-Themen 3
C verstehe get und set nicht Java Basics - Anfänger-Themen 3
J Interface Wie funktioniert das mit den Interfaces. Ich verstehe es einfach nicht! :( Java Basics - Anfänger-Themen 15
T ich verstehe array nicht! Java Basics - Anfänger-Themen 11
P for Schleife mit break, verstehe die Ausgabe nicht Java Basics - Anfänger-Themen 6
A Verstehe readLine()-Funktion nicht Java Basics - Anfänger-Themen 3
A Verstehe das GUI nicht! Java Basics - Anfänger-Themen 7
D Verstehe Zusammenhang nicht- Und ihr? Java Basics - Anfänger-Themen 4
M THREADS - Ich verstehe es nicht Java Basics - Anfänger-Themen 10
T Verstehe Bufferreader prinzip nicht Java Basics - Anfänger-Themen 3
E I-JVM verstehe ich das richtig (bytecode aufgabe) Java Basics - Anfänger-Themen 2
M Verstehe Aufgabe nicht, wie kann man schleifen einbauen? Java Basics - Anfänger-Themen 5
N Verstehe Step10 bei jME Eclipsetutorial nicht Java Basics - Anfänger-Themen 4
L Verstehe den Wert nicht! If-Anweisung Java Basics - Anfänger-Themen 5
N Verstehe diese Aufgabe nicht! Java Basics - Anfänger-Themen 16
Rudolf Verstehe das Ergebnis nicht - bitte erklären Java Basics - Anfänger-Themen 7
K Ich verstehe switch einfach nicht Java Basics - Anfänger-Themen 4
C Verstehe Code-Teil nicht. Java Basics - Anfänger-Themen 2
S Ich verstehe diese Methode nicht! Java Basics - Anfänger-Themen 6
G Verstehe das nicht. bitte um hilfe Java Basics - Anfänger-Themen 13
R Thread startet nicht, verstehe nicht warum Java Basics - Anfänger-Themen 2
R Verstehe die Ausgabe von folgendem Code nicht Java Basics - Anfänger-Themen 4
A verstehe aufgabenstellung nicht! Java Basics - Anfänger-Themen 47
C Verstehe die Syntax nicht! Java Basics - Anfänger-Themen 2
M Verstehe den Quellcode nicht ganz Java Basics - Anfänger-Themen 3
7 Verstehe Programm nicht Java Basics - Anfänger-Themen 6
G verstehe das problem nicht :( Java Basics - Anfänger-Themen 4
S RegEx Syntax - ich verstehe sie einfach nicht! Java Basics - Anfänger-Themen 3
G verstehe den unterschied zwischen equals und == nicht Java Basics - Anfänger-Themen 3
E Verstehe eine Schleife nicht Java Basics - Anfänger-Themen 5
B Eine Linie zeichnenmit Java, ich verstehe das einfach nicht Java Basics - Anfänger-Themen 4
G Verstehe einen Aufruf absolut nicht Java Basics - Anfänger-Themen 2
F Kann mir jemand bei dem Fehler helfen? Java Basics - Anfänger-Themen 6
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
E Matrizenmultiplikation Fehler Java Basics - Anfänger-Themen 0
Z Fehler Zeiterfassungsprogramm Anzeige Java Basics - Anfänger-Themen 3
C SwingWorker mit Fehler Java Basics - Anfänger-Themen 2
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
G Compiler-Fehler Fehler in Zeile 1 beheben, wie? Java Basics - Anfänger-Themen 9
W Fehler in der Datei pom.xml Java Basics - Anfänger-Themen 19
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
ohneInformatik; Dynamische Zinsen. Wo liegt der Fehler? Java Basics - Anfänger-Themen 4
Fiedelbambu deriveFont Fehler wer kann Helfen? Java Basics - Anfänger-Themen 4
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
Lion.King Fehler in double und int Java Basics - Anfänger-Themen 7
H BlueJ: was genau ist hier der Fehler? Java Basics - Anfänger-Themen 14
berserkerdq2 Habe ein Spiel entwickelt, dass immer in der 4 Runde einen cast-Fehler erhält Java Basics - Anfänger-Themen 3
D Datentypen LocalDate.parse() ergibt Fehler Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
N Fehler "Cannot instantiate the type" Java Basics - Anfänger-Themen 3
L Ich weis nicht was der Fehler ist! Java Basics - Anfänger-Themen 14
L30nS JNI Fehler, JRE und JDK Java Basics - Anfänger-Themen 8
E Executable jar file fehler Java Basics - Anfänger-Themen 9
S Fehler beim Programm Java Basics - Anfänger-Themen 2
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
J Syntax-Fehler? Java Basics - Anfänger-Themen 2
Jose05 Fehler im Programm feststellen Java Basics - Anfänger-Themen 2
S Methoden 2 non-static Methoden, trotzdem Fehler "non static method can not be referenced from a static context" Java Basics - Anfänger-Themen 9
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
I Fehler bei for-Schleife Java Basics - Anfänger-Themen 6
lol5443 Tic Tac Toe Fehler Java Basics - Anfänger-Themen 5
K Fehler bei der Implementierung Java Basics - Anfänger-Themen 6
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30

Ähnliche Java Themen

Neue Themen


Oben