Problem bei einer Formel (Bin Java Neuling)

Status
Nicht offen für weitere Antworten.
Huhu zusammen,

ich würde gern eine Gui Anwendung in Java coden.
In dieser Anwendung wirde diese Formel verwendet:

ArenaSystem.jpg


Das ist mein verwendeter Code:



Code:
package ArenaKalkulator;
/*
 * ArenaKalkulator.java
 *
 * Created on 4. November 2007, 22:26
 */

/**
 *
 * @author  Ich 
 */
import java.math.*;
public class ArenaKalkulator extends javax.swing.JFrame {
    
    /** Creates new form ArenaKalkulator */
    public ArenaKalkulator() {
        initComponents();
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Erzeugter Quelltext ">                          
    private void initComponents() {
        jPanel1 = new javax.swing.JPanel();
        wertung = new javax.swing.JTextField();
        ergebnis2 = new javax.swing.JTextField();
        ergebnis3 = new javax.swing.JTextField();
        ergebnis5 = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jSeparator1 = new javax.swing.JSeparator();
        berechnen = new javax.swing.JButton();
        loeschen = new javax.swing.JButton();
        verlassen = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Witchlords Arena Kalkulator by Erekoese from Aman'Thul");
        setAlwaysOnTop(true);
        setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
        setResizable(false);
        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Erekoese @  www.witchlords.de", javax.swing.border.TitledBorder.RIGHT, javax.swing.border.TitledBorder.DEFAULT_POSITION));

        jLabel1.setText("Aktuelle Wertung");

        jLabel2.setText("Punkte 2 vs 2");

        jLabel3.setText("Punkte 3 vs 3");

        jLabel4.setText("Punkte 5 vs 5");

        org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jLabel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 119, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(wertung, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 104, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(jPanel1Layout.createSequentialGroup()
                        .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                            .add(ergebnis2)
                            .add(jLabel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .add(35, 35, 35)
                        .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(jLabel3)
                            .add(ergebnis3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 85, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                        .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(jPanel1Layout.createSequentialGroup()
                                .add(31, 31, 31)
                                .add(jLabel4))
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
                                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                                .add(ergebnis5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 85, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))))
                .addContainerGap(73, Short.MAX_VALUE))
            .add(jSeparator1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 414, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .add(jLabel1)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(wertung, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jSeparator1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 10, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(2, 2, 2)
                .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jPanel1Layout.createSequentialGroup()
                        .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(jLabel4)
                            .add(jLabel3))
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                            .add(ergebnis3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                            .add(ergebnis5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
                    .add(jPanel1Layout.createSequentialGroup()
                        .add(jLabel2)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(ergebnis2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(28, Short.MAX_VALUE))
        );

        berechnen.setText("Berechnen");
        berechnen.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                berechnenActionPerformed(evt);
            }
        });

        loeschen.setText("L\u00f6schen");
        loeschen.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                loeschenActionPerformed(evt);
            }
        });

        verlassen.setText("Verlassen");
        verlassen.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                verlassenActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                    .add(layout.createSequentialGroup()
                        .add(berechnen)
                        .add(78, 78, 78)
                        .add(loeschen)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 91, Short.MAX_VALUE)
                        .add(verlassen)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 24, Short.MAX_VALUE)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(berechnen)
                    .add(verlassen)
                    .add(loeschen)))
        );
        pack();
    }// </editor-fold>                        
    
    private void berechnenActionPerformed(java.awt.event.ActionEvent evt) {                                          
// Berechnung der Eingabe mit Hilfe der Arena Formel von Blizzard
        // Als erstes ein paar fließkomma variablen deklarieren ^^
        
        
        double num1=0, punkte = 0, result2=0, result3=0,result5=0;
        // Parsen der Eingabe in ein Float
        num1 = Float.parseFloat(wertung.getText());
        
        
      // FORMEL ZUSAMMEN BAUEN !!!!!!
        if ( num1 <= 1500 ) {
        punkte = (0.22 * num1 + 14);    
         } 
        
        else {
         punkte = ((1511.26) / (1+ 1639.28 * (Math.pow 2.71828,-0.00412) * num1));   
       
        }
        // Umwandeln in eine ganze Zahl 
        punkte = (int) punkte; 
        
    // Zuweisen der Ergebnisse in die Felde
        result2 = punkte;
        result3 = punkte;
        result5 = punkte;
        
        // Nun ins Ergebnisfeld setzen.
        
        
        ergebnis2.setText(String.valueOf(result2));
        ergebnis3.setText(String.valueOf(result3));
        ergebnis5.setText(String.valueOf(result5));
        
        
        
    }                                         

    private void loeschenActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
        /** Löschen der Eingabefelder
         * Die Datenfelde wertung, ergebnis 2 - 5 leeren.
         **/
        
        wertung.setText("");
        ergebnis2.setText("");
        ergebnis3.setText("");
        ergebnis5.setText("");
        
        
    }                                        

    private void verlassenActionPerformed(java.awt.event.ActionEvent evt) {                                          
// TODO Ihre Ereignisbehandlung hier einfügen:
        System.exit(0);
    }                                         
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new ArenaKalkulator().setVisible(true);
            }
        });
    }
    
    // Variablendeklaration - nicht modifizieren                     
    private javax.swing.JButton berechnen;
    private javax.swing.JTextField ergebnis2;
    private javax.swing.JTextField ergebnis3;
    private javax.swing.JTextField ergebnis5;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JButton loeschen;
    private javax.swing.JButton verlassen;
    private javax.swing.JTextField wertung;
    // Ende der Variablendeklaration                   
    
}

Aber ich bekomme von Netbeans nur eine Fehlermeldung rot unterstrichen.
Die Formel die ich da gebaut habe läuft scheinbar nicht.

BTW: Ist Netbeans für einen Anfänger die richtige Wahl ? Oder doch eher Eclipse ?

Danke für eure Hilfe.

MfG

Dince
 
S

SlaterB

Gast
Tipps: verstecke eine 10-Zeilen-Formel nicht in 250 Zeilen blöder GUI,
zumindest nicht, wenn du das Forum fragst ;)

wenn 'wertung' gemeint ist, dann nenne die Variable auch 'wertung', nicht 'num1'

nenne genaue Fehlermeldungen + Zeilennummern,
wenn Netbeans die nicht verrät, dann wäre Eclipse in der Tat besser ;)

weniger Klammern sind manchmal mehr (Übersicht)

wozu die 3 results, die alle das gleiche enthalten?

Code:
public class Test
{

    public static void main(String[] args)
        throws Exception
    {
        berechne(1666);
    }

    private static void berechne(double wertung)
    {
        double punkte = 0;

        if (wertung <= 1500)
        {
            punkte = 0.22 * wertung + 14;
        }
        else
        {
            punkte = 1511.26 / (1 + 1639.28 * Math.pow(2.71828, -0.00412 * wertung));
        }
        System.out.println(punkte);

        // Umwandeln in eine ganze Zahl
        punkte = (int)punkte;
        System.out.println(punkte);

    }
}
 
Okay habe den ganzen GUI Code leider mit kopiert.
Sry dafür ^^

Ich teste mal ob Deine Formel geht ^^

wertung kann ich das nicht nennen weil die Wertung der Wert ist der in der GUI eingegeben wird.

Das Ergebnis sind dann die Punkte ^^

Greets und Danke für Deine schnelle Antwort
 
Juhuu ^^

Es geht alles wie gewünscht nur würde ich die Kommastellen noch gern weg haben.

Das ganze soll dann aufgerundet werden.

Hoffe das ich das selber hinbekomme.
(Code erst 2 Tage Java)

Danke nochmal ein überglücklicher Dince ^^
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
W OOP Vererbung und Problem bei Zählschleife in einer Methode Java Basics - Anfänger-Themen 10
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
D Break Sprungmarken Problem einer While True in While True Java Basics - Anfänger-Themen 6
J String Problem kann das einer erklären Java Basics - Anfänger-Themen 13
J Erste Schritte Problem mit einer bool-Variable in einem Bot-Programm Java Basics - Anfänger-Themen 1
V Problem Aufruf einer Methode in einer Methode Java Basics - Anfänger-Themen 1
B Problem beim Angeben einer Eingabe Java Basics - Anfänger-Themen 12
J Encoding Problem beim Einlesen einer txt Datei mit Umlauten Java Basics - Anfänger-Themen 3
F Problem mit Tabulatoren bei Zeilen zählen einer Textdatei Java Basics - Anfänger-Themen 17
D Problem beim Lesen einer txt-Datei Java Basics - Anfänger-Themen 8
E Problem mit Arrays bei Benutzung einer GUI Java Basics - Anfänger-Themen 3
P Problem mit dem Auslesen einer Varible/Methode Java Basics - Anfänger-Themen 8
F Problem bei eshop -> Ausführen einer Methode über eine Shopverwaltung Java Basics - Anfänger-Themen 6
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
Z Problem beim Lesen und Schreiben einer Datei Java Basics - Anfänger-Themen 10
O Methode in andere Klasse verlegt, "auslesen" einer HTML Seite verschnellert - Problem. Java Basics - Anfänger-Themen 4
T Problem bei einer Flugbahnberechnung. Java Basics - Anfänger-Themen 8
J Variablen Problem beim einlesen einer Zahl Java Basics - Anfänger-Themen 7
Killerjo96 Erste Schritte Problem mit dem Sichern einer If Schleife Java Basics - Anfänger-Themen 5
A Problem beim Ausführen einer .jar datei auf externen System Java Basics - Anfänger-Themen 5
L Problem beim Einlesen einer Datei in einen String Java Basics - Anfänger-Themen 12
B Problem beim Abspielen einer Videodatei Java Basics - Anfänger-Themen 4
B Problem bei dem erstellen einer Main Methode Java Basics - Anfänger-Themen 4
M Problem bei einer Java-Aufgabe (Fakultäten) Java Basics - Anfänger-Themen 5
B Problem mit double in einer Funktion Java Basics - Anfänger-Themen 4
V Problem mit einer While Schleife Java Basics - Anfänger-Themen 8
C Problem mit Überprüfen einer Eingabe Java Basics - Anfänger-Themen 5
P Problem mit: Vererbung , ADT und einer Funktion Java Basics - Anfänger-Themen 10
F Problem mit einer Schleife Java Basics - Anfänger-Themen 10
J Problem beim Löschen von elementen aus einer ArrayList Java Basics - Anfänger-Themen 5
O Methode - Problem mit Subtraktion in einer while-Schleife Java Basics - Anfänger-Themen 2
T Problem beim Returnwert einer Methode Java Basics - Anfänger-Themen 12
M line.separator: Problem beim Lesen einer Datei Java Basics - Anfänger-Themen 11
calzone Problem einer Gleichung mit Modulo Java Basics - Anfänger-Themen 5
T problem mit einer typ zeile Java Basics - Anfänger-Themen 8
G Problem beim Sortieren einer Liste Java Basics - Anfänger-Themen 20
JeromeM90 Problem bei einer Ausgabe von einem bestimmten Zeichen Java Basics - Anfänger-Themen 5
N Problem beim Durchsuchen einer LinkedList Java Basics - Anfänger-Themen 5
X Problem: Erben von einer abstrakten Klasse Java Basics - Anfänger-Themen 4
T Problem mit Implementierung von einer HashMap aufgabe Java Basics - Anfänger-Themen 2
K Ausgabe problem in einer Hausaufgabe Java Basics - Anfänger-Themen 5
F Problem mit auführen einer .bat Datei aus Java heraus Java Basics - Anfänger-Themen 24
M Problem beim Löschen des ersten Eintrags einer TreeSet Java Basics - Anfänger-Themen 3
H Problem beim Einlesen einer Datei (Endlosschleife ?) Java Basics - Anfänger-Themen 3
G problem beim überschreiben einer funktion Java Basics - Anfänger-Themen 2
D Problem bei einer Rekursiven Methode Java Basics - Anfänger-Themen 2
A Problem mit Ausgabe einer Liste über einen Client Java Basics - Anfänger-Themen 5
T Problem beim Einlesen einer Datei Java Basics - Anfänger-Themen 3
T Problem mit einer Klasse Java Basics - Anfänger-Themen 3
S Problem beim löschen einer Zeile aus einer Tabelle Java Basics - Anfänger-Themen 4
W Problem mit jar erstellung bei einer SWT-Applikation Java Basics - Anfänger-Themen 5
L Merkwürdiges Problem beim Speichern und Öffnen einer Datei Java Basics - Anfänger-Themen 3
B Problem beim einlesen einer Textdatei Java Basics - Anfänger-Themen 3
M Problem beim Aufruf einer Methode: Wo is der Fehler? Java Basics - Anfänger-Themen 12
G Problem bei der Angabe von Attributen in einer Objekt-Klasse Java Basics - Anfänger-Themen 3
G Problem beim erstellen einer .jar Datei Java Basics - Anfänger-Themen 9
L Aktual.problem einer Var. wenn ComboBox Element ausgewählt Java Basics - Anfänger-Themen 4
M Problem mit Exceptionausgabe in einer Logfile. Java Basics - Anfänger-Themen 3
B Problem mit einer static void Methode Java Basics - Anfänger-Themen 8
megachucky Kleines Problem mit dem "return" einer Methode. Java Basics - Anfänger-Themen 11
G Problem (oder Verständnisporblem) bei einer static method Java Basics - Anfänger-Themen 9
G Problem mit einer ganz einfachen Funktion Java Basics - Anfänger-Themen 8
megachucky kleines problem mit einer nullpointer exception Java Basics - Anfänger-Themen 2
V Problem mit der Anzeige einer paint-Methode in einem Panel Java Basics - Anfänger-Themen 2
M Problem mit einer List Java Basics - Anfänger-Themen 5
K Problem beim Auslesen einer Datei Java Basics - Anfänger-Themen 6
W Problem mit dem Aufruf einer Methode Java Basics - Anfänger-Themen 2
T Problem mit einer Java Hausaufgabe Java Basics - Anfänger-Themen 14
C Problem mit Zeichnen auf einer extends Canvas Class... Java Basics - Anfänger-Themen 2
G Problem mit einer Methode Java Basics - Anfänger-Themen 2
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben