Fehlermeldung Cant convert java.awt.TextField to int

Status
Nicht offen für weitere Antworten.

seven-12

Aktives Mitglied
Hallo,

ich mache heute meinen ersten Applet: Hiermit möchte ich von zwei Zahlen den Mittelwert berechnen, wenn man Button b_rechne anklickt.

Code:
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class Mittelwert extends Applet implements ActionListener
{
private Label l_mittelwert;
private TextField tf_zahl1, tf_zahl2, tf_zahl3;
private Button b_rechne, b_loesche;

Font head, ausgabe;
double zahlensumme=0;
double zahlenquadratsumme=0;
double mw, varianz, standardabweichung;

public void init() {
setLayout(null);
head=new Font("SansSerif", 1, 14);
ausgabe=new Font("SansSerif", 0, 12);
l_mittelwert= new Label("Dieses Applet berechnet Mittelwerte");
l_mittelwert.setFont(head);

tf_zahl1=new TextField("");
tf_zahl1.setFont(ausgabe);

tf_zahl2=new TextField("");
tf_zahl2.setFont(ausgabe);
tf_zahl3=new TextField("");
tf_zahl3.setFont(ausgabe);
b_rechne=new Button("Rechne Mittelwert");
b_rechne.setFont(head);
b_loesche=new Button("Löschen");
b_loesche.setFont(head);

tf_zahl1.setBounds(30,70,150,30);
tf_zahl2.setBounds(200,70,150,30);
tf_zahl3.setBounds(120,170,150,30);
l_mittelwert.setBounds(30,30,300,30);
b_rechne.setBounds(120,120,150,30);
b_loesche.setBounds(120,220,150,30);
add(l_mittelwert);
add(tf_zahl1);
add(tf_zahl2);
add(tf_zahl3);
add(b_rechne);
add(b_loesche);
b_rechne.addActionListener(this);
b_loesche.addActionListener(this);
}
 public void actionPerformed(ActionEvent ev) {

  zahleneingabe();
  mittelwertBestimmen();
  }

  void zahleneingabe() {


      // Zahlen eingeben
      tf_zahl1 = Double.valueOf(tf_zahl1.getText());
      tf_zahl2 = Double.valueOf(tf_zahl2.getText());

      n++; // n = Anzahl der bisher eingebenen Zahlen
      zahlensumme=tf_zahl1 + tf_zahl2;
      zahlenquadratsumme+=tf_zahl1*tf_zahl2;

      tf_zahl1.setText("");
      tf_zahl2.setText("");

  }


  void mittelwertBestimmen() {


      mw = zahlensumme / n;
      varianz = (zahlenquadratsumme/n) -mw*mw;
      standardabweichung = Math.sqrt(varianz);
      tf_zahl3.append("\n  Miitelwert = " + n);
      }
  }

Ich habe aber immer wieder Fehlermeldungen: Cant convert java.awt.TextField to int.
Kann mir jemand dabei helfen?
Vielen Dank, seven-12
 

The_S

Top Contributor
Code:
      zahlensumme=tf_zahl1 + tf_zahl2; 
      zahlenquadratsumme+=tf_zahl1*tf_zahl2;

zahlen(quadrat)summe ist ein double, tf_zahl1 und 2 sind Textfelder du musst dir zuerst den Text holen und dann entsprechend parsen.
 

seven-12

Aktives Mitglied
ich nehme den Text mit tf_zahl2.getText()
oder?

mit welche Methode kann ich es parsen?
Vielen Dank,
seven-12
 

The_S

Top Contributor
genau. Einen Double parst du mit

Code:
Double.parseDouble(str)

Die Suche hilft übrigens auch :wink:
 

The_S

Top Contributor
Naja, also wenn das hier geht

Code:
public class test {
	
	public static void main(String[] args) {
		
		String test = "23425.123";
		double doub = Double.parseDouble(test);
		System.out.println(doub);
	}
}

Dann wirds Double.parseDouble() wohl geben oder :wink: . Was bekommst du für eine Fehlermeldung oder warum denkst du, dass es das nicht gibt?
 

seven-12

Aktives Mitglied
Code:
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class Mittelwert extends Applet implements 

ActionListener
{
private Label l_mittelwert;
private TextField tf_zahl1, tf_zahl2;
private Button b_rechne, b_loesche;
private TextArea tf_zahl3;
Font head, ausgabe;
double zahlensumme=0;
double zahlenquadratsumme=0;
double mw, varianz, standardabweichung;
int n;
double ein1;
double ein2;
public void init() {
setLayout(null);
head=new Font("SansSerif", 1, 14);
ausgabe=new Font("SansSerif", 0, 12);
l_mittelwert= new Label("Dieses Applet berechnet 

Mittelwerte");
l_mittelwert.setFont(head);

tf_zahl1=new TextField("");
tf_zahl1.setFont(ausgabe);

tf_zahl2=new TextField("");
tf_zahl2.setFont(ausgabe);
tf_zahl3=new TextArea("");
tf_zahl3.setFont(ausgabe);
b_rechne=new Button("Rechne Mittelwert");
b_rechne.setFont(head);
b_loesche=new Button("Löschen");
b_loesche.setFont(head);

tf_zahl1.setBounds(30,70,150,30);
tf_zahl2.setBounds(200,70,150,30);
tf_zahl3.setBounds(120,170,150,30);
l_mittelwert.setBounds(30,30,300,30);
b_rechne.setBounds(120,120,150,30);
b_loesche.setBounds(120,220,150,30);
add(l_mittelwert);
add(tf_zahl1);
add(tf_zahl2);
add(tf_zahl3);
add(b_rechne);
add(b_loesche);
b_rechne.addActionListener(this);
b_loesche.addActionListener(this);
}
 public void actionPerformed(ActionEvent ev) {

  zahleneingabe();
  mittelwertBestimmen();
  }

  void zahleneingabe() {


      // Zahlen eingeben
      //System.out.print(tf_zahl1.toString());
    

      ein1 = 

Double.valueOf(tf_zahl1.getText()).doubleValue();
           ein2 = 

Double.valueOf(tf_zahl2.getText()).doubleValue();
   

      n++; // n = Anzahl der bisher eingebenen Zahlen
      zahlensumme=ein1 + ein2;
      zahlenquadratsumme+=ein1*ein2;

      tf_zahl1.setText("");
      tf_zahl2.setText("");

  }


  void mittelwertBestimmen() {


      mw = zahlensumme / n;
      varianz = (zahlenquadratsumme/n) -mw*mw;
      standardabweichung = Math.sqrt(varianz);
      tf_zahl3.append("\n  Mittelwert = "+ mw);
      }
  }

Ich bekomme jetz ganz was anders: NUmber Format Exception. WIe kann ich es machen, dass ich zwei Zahlen in TextField1 und TextField 2 angebe und beim Anklicken des Buttons den Mittelwert dieser Zahlen berechne?
Was mache ich falsch dabei?

Vielen Dank,
seven-12
 

mic_checker

Top Contributor
hab mir das obere nicht mehr durchgelesen, aber was schreibst du in das textfeld rein ? denk dran das er es parsen können muss, wenn du z.B. "3,a" rein schreibst kann es nicht funzen. ebenso "3,5" nicht, da du den "." verwenden musst.

edit:
schneller ;)
 

The_S

Top Contributor
Bei ner NumberFormatException versuchst du z. B. einen Wert zu parsen, der keine Zahl ist :arrow: schau mal ob deine Textfelder auch wirklich Zahlen erhalten (bei Kommazahlen musst du statt , einen . schreiben)
 

KSG9|sebastian

Top Contributor
Das kommt in die actionPerformed Methode :

Code:
double zahl1, zahl2;

try{
  zahl1 = Double.parseDouble(tf_zahl1.getText());
  zahl2 = Double.parseDouble(tf_zahl2.getText());
  
  /**
   *  Hier kannst du jetzt rechnen u.s.w.
   */
  
}catch(NumberFormatException nf){
  /**
   * Das passiert wenn man etwas eingibt, 
   * das keine Zahl ist
   */
}

Das musst du nur noch bei dir einbauen....
 

seven-12

Aktives Mitglied
Wenn ich es eingebe, bekomme ich die Fehlermeldung: Method parseDouble not found in class java.lang.Double
 

L-ectron-X

Gesperrter Benutzer
parseDouble() kam erst in Java 1.2 zur Klasse Double hinzu. Um einen String in einen double zu verwandeln kannst du unter Java 1.1 folgendes machen:
Code:
String str = "1234,56";
str.replace(',', '.'); //Komma mit Punkt ersetzen
double d = Double.valueOf(str).doubleValue();
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ronny123 Erste Schritte Fehlermeldung Java Basics - Anfänger-Themen 1
F Fehlermeldung in Eclipse Java Basics - Anfänger-Themen 13
AllBlack Fehlermeldung Java Basics - Anfänger-Themen 19
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
P Java Selenium . Parameterized.Parameters erzeugt eine Fehlermeldung Java Basics - Anfänger-Themen 14
J Fehlermeldung unverständlich für Jakarta Java Basics - Anfänger-Themen 17
Ostkreuz Fehlermeldung Java Basics - Anfänger-Themen 1
_so_far_away_ Fehlermeldung "Index 2 out of bounds for length 2" Java Basics - Anfänger-Themen 7
W Texteingabe - Bedeutung Fehlermeldung, Lösung? Java Basics - Anfänger-Themen 18
krgewb Fehlermeldung in web.xml Java Basics - Anfänger-Themen 4
W Warum diese Fehlermeldung? Java Basics - Anfänger-Themen 12
nbergmann Unverständliche Fehlermeldung Java Basics - Anfänger-Themen 56
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
J Fehlermeldung im Checkstyle Java Basics - Anfänger-Themen 11
S Fehlermeldung Java Basics - Anfänger-Themen 7
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
EchtKeineAhnungManchmal Hallo :) ich bekomme es nicht hin eine Fehlermeldung auszugeben über die GUI Java Basics - Anfänger-Themen 3
C Fehlermeldung Array zuweisen und printen Java Basics - Anfänger-Themen 22
J Fehlermeldung Java Basics - Anfänger-Themen 22
J Fehlermeldung: A JNI error Java Basics - Anfänger-Themen 3
R Fehlermeldung aber WO liegt der Fehler? Java Basics - Anfänger-Themen 7
JavaClara Fehlermeldung bei split-Methode Java Basics - Anfänger-Themen 12
F Fehlermeldung java.lang.NullPointerException Java Basics - Anfänger-Themen 4
C Fehlermeldung InOut. Java Basics - Anfänger-Themen 7
B Methoden if-statement error, FX, Fehlermeldung Java Basics - Anfänger-Themen 6
A Fehlermeldung Java Basics - Anfänger-Themen 5
H Comparator Fehlermeldung Java Basics - Anfänger-Themen 5
D Folgende Fehlermeldung bei der Installation von JAVAFX Java Basics - Anfänger-Themen 1
M Java heap space Fehlermeldung beheben Java Basics - Anfänger-Themen 3
J Fehlermeldung unklar. non-static variable player0 cannot be referenced from a static context Java Basics - Anfänger-Themen 4
T Fehlermeldung beim Versuch, einen String einzulesen Java Basics - Anfänger-Themen 4
S Bitte Hilfe zu Fehlermeldung am Handy Java Basics - Anfänger-Themen 2
H fehlermeldung Java Basics - Anfänger-Themen 447
H fehlermeldung Java Basics - Anfänger-Themen 9
T Fehlermeldung beim Starten von FlashTool Java Basics - Anfänger-Themen 27
C Fehlermeldung mit Intger. Java Basics - Anfänger-Themen 3
A Fehlermeldung Java Basics - Anfänger-Themen 3
D Wie kann man eine solche Fehlermeldung abfangen Java Basics - Anfänger-Themen 4
H Fehlermeldung bei der Ausführung eines Compilierten PRGs Java Basics - Anfänger-Themen 9
N Fehlermeldung beim ausführen des Programmes.. Java Basics - Anfänger-Themen 3
x-tshainge Fehlermeldung Java Basics - Anfänger-Themen 2
M Erste Schritte NetBeans Fehlermeldung Java Basics - Anfänger-Themen 2
D Fehlermeldung obwohl Variablen bereits deklariert sind? Java Basics - Anfänger-Themen 14
N Fehlermeldung bei Methode Java Basics - Anfänger-Themen 12
I String index out of range Fehlermeldung Java Basics - Anfänger-Themen 4
I Fehlermeldung bei Darstellung von Arrays Java Basics - Anfänger-Themen 2
S Variablen JLabel backImagePanel Fehlermeldung Java Basics - Anfänger-Themen 3
A checkstyle Fehlermeldung Java Basics - Anfänger-Themen 1
G Compiler-Fehler Fehlermeldung Java Basics - Anfänger-Themen 3
Pr0m3theus Fehlermeldung ArrayList add Java Basics - Anfänger-Themen 12
Arabicabohne Fehlermeldung bei Eclipse Java Basics - Anfänger-Themen 23
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
TheMenox Fehlermeldung / Arrays, Enhanced For Loops Java Basics - Anfänger-Themen 16
D Compiler-Fehler Anfänger Fehlermeldung Java Basics - Anfänger-Themen 3
Henri Fehlermeldung Java Basics - Anfänger-Themen 2
K Erste Schritte Fehlermeldung Java Basics - Anfänger-Themen 2
I Fehlermeldung: Java does not contain a main type Java Basics - Anfänger-Themen 1
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
J Bug? Seltsame Fehlermeldung Java Basics - Anfänger-Themen 7
J Fehlermeldung else without if Java Basics - Anfänger-Themen 5
J while(nst == 0) gibt Fehlermeldung Java Basics - Anfänger-Themen 4
L Fehlermeldung Java Basics - Anfänger-Themen 6
D Erste Schritte Fehlermeldung "Syntax error on token ";", { expected after this token" Java Basics - Anfänger-Themen 13
J Launcher Fehlermeldung Java Basics - Anfänger-Themen 0
A Fehlermeldung Unklar, google hilft auch nicht weiter Java Basics - Anfänger-Themen 2
H Compiler-Fehler Fehlermeldung Kompilier Java Basics - Anfänger-Themen 4
A Fehlermeldung Unklar. Java Basics - Anfänger-Themen 1
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
D Integer Fehlermeldung exception Java Basics - Anfänger-Themen 4
A Fehlermeldung beim aufruf der main Methode Java Basics - Anfänger-Themen 17
D Fehlermeldung beim Ausführen eines Java Programms Java Basics - Anfänger-Themen 4
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
S Vererbung Fehlermeldung: the hierarchy of the type "class name" is inconsistent Java Basics - Anfänger-Themen 10
D Fehlermeldung "com.element.JavaUpload.Manager" Java Basics - Anfänger-Themen 1
S Fehlermeldung bei format methode Java Basics - Anfänger-Themen 1
A Compiler-Fehler Fehlermeldung auf Mac Java Basics - Anfänger-Themen 3
K JDBC - Wie ist Fehlermeldung zu interpretieren Java Basics - Anfänger-Themen 3
O Methoden Fehlermeldung(Illegal start of expression) bei 4-Gewinnt-Spiel Java Basics - Anfänger-Themen 5
N Fehlermeldung nicht nachvollziehbar Java Basics - Anfänger-Themen 5
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
C addActionListener(this) - Fehlermeldung Java Basics - Anfänger-Themen 8
C Array List mit String vergleichen und Fehlermeldung ausgeben Java Basics - Anfänger-Themen 6
X Einfach verkettete Liste, keine Fehlermeldung Programm friert ein Java Basics - Anfänger-Themen 4
G Variablen Warum bekomme ich da eine Fehlermeldung? Java Basics - Anfänger-Themen 3
C GUI - SWT - Button-Fehlermeldung Java Basics - Anfänger-Themen 5
F Input/Output IOTools Fehlermeldung: cannot be resolved Java Basics - Anfänger-Themen 16
K Erste Schritte Datei gelöscht - nun Fehlermeldung Java Basics - Anfänger-Themen 2
S Fehlermeldung Java Basics - Anfänger-Themen 8
E Fehlermeldung und Fenster wird nicht mehr angezeigt Java Basics - Anfänger-Themen 12
E Fehlermeldung Java Basics - Anfänger-Themen 13
K Transparents Bild laden -> Fehlermeldung Java Basics - Anfänger-Themen 6
J Fehlermeldung reagieren Java Basics - Anfänger-Themen 10
F Array Fehlermeldung... Java Basics - Anfänger-Themen 2
B Fehlermeldung bei Klasse mit array Java Basics - Anfänger-Themen 3
L Erste Schritte Fehlermeldung bei Array-Programm Java Basics - Anfänger-Themen 4
G Fehlermeldung: A fatal error has been detected by the Java Runtime Environment Java Basics - Anfänger-Themen 7
Gugelhupf JDK installieren Fehlermeldung 1336 - Java SDK 7 Update 5 x64 Java Basics - Anfänger-Themen 4
K Fehlermeldung nach editor installation Java Basics - Anfänger-Themen 3
P Input/Output JOptionPane Fehlermeldung Catchen Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben