If, else Problem

Taurus

Mitglied
Hallo :),
ich will ein Programm, mit dem man Porto Gebuehren berechnen kann machen.
Der erste Abschnitt also der preis fuer LOW_WEIGHT_SAME_STATE_FEE; und LOW_WEIGHT_INTERSTATE_FEE; funktioniert.
Mein Problem ist, das ich per else einfuegen will, wie hoch die Portogebuehren fuer ueber LOW_WEIGHT ist. (Das Problem beginnt ab dem dritten else.)

Danke im vorraus :).

Java:
 Double.parseDouble(txtWeight.getText());
    if (weight < 0 )
    {
        txtStatus.setText("weight has to be positive");     
   }  
  else
  {  
        if    (  ( destinationNo == fares[0] ) || (destinationNo == fares[1] )) 
      {
           if (weight<= LOW_WEIGHT) 
         
                  if (rbtSameState.isSelected())           
                  { 
                        postage = LOW_WEIGHT_SAME_STATE_FEE;
                  }
             else
                  {
                        postage=LOW_WEIGHT_INTERSTATE_FEE;
                  }           
                  
       }
          else
       {           
                  if(rbtSameState.isSelected())
                  {
                        postage= HI_WEIGHT_SAME_STATE_FEE;
                  }
                else
                  {
                        postage=HI_WEIGHT_INTERSTATE_FEE;
                  }
             
         
       }
  } 
    txtPostage.setText(postage+"$");
 
Zuletzt bearbeitet:

Traxter

Mitglied
Der Schlüssel zu deinem Problem lautet "else if".


If-Anweisung in Java



Versuch es mal so:


Code:
    Double.parseDouble(txtWeight.getText());
        if (weight < 0 )
        {
            txtStatus.setText("weight has to be positive");    
       }  
      else
      {  
            if    (  ( destinationNo == fares[0] ) || (destinationNo == fares[1] ))
          {
               if (weight<= LOW_WEIGHT)
             
                      if (rbtSameState.isSelected())          
                      {
                            postage = LOW_WEIGHT_SAME_STATE_FEE;
                      }
                 else
                      {
                            postage=LOW_WEIGHT_INTERSTATE_FEE;
                      }          
                     
           }
              else if
           {          
                      if(rbtSameState.isSelected())
                      {
                            postage= HI_WEIGHT_SAME_STATE_FEE;
                      }
                    else
                      {
                            postage=HI_WEIGHT_INTERSTATE_FEE;
                      }
                 
             
           }
      }
        txtPostage.setText(postage+"$");
 
Zuletzt bearbeitet:

Taurus

Mitglied
Danke fuer deine Antwort, klappt aber trotzdem nicht. Also mein Code sieht momentan so aus
Java:
     Double.parseDouble(txtWeight.getText());
            if (weight < 0 )
            {
                txtStatus.setText("weight has to be positive");    
            }
    else {
           
             if  (  ( destinationNo == fares[0] ) || (destinationNo == fares[1] ))
               {
                   if (weight<= LOW_WEIGHT)
                    {    
                          if (rbtSameState.isSelected())          
                          {
                                postage = LOW_WEIGHT_SAME_STATE_FEE;
                          }
                     else
                          {
                                postage=LOW_WEIGHT_INTERSTATE_FEE;
                          }          
                       
                    }else if (rbtSameState.isSelected())
                          {
                                postage= HI_WEIGHT_SAME_STATE_FEE;
                          }
                        else
                          {
                                postage=HI_WEIGHT_INTERSTATE_FEE;
                          }
                         
                }  
            }
         
            txtPostage.setText(postage+"$");
 
Zuletzt bearbeitet:

Taurus

Mitglied
Es wird immer nur LOW_WEIGHT_SAME_STATE_FEE; oder LOW_WEIGHT_INTERSTATE_FEE; angezeigt, (je nachdem ob rbtSameState angeklickt wurde). ab else if { das ja eine hoehere Summe in postage zeigen soll, wenn das Gewicht nicht weniger oder gleich LOW_WEIGHT ist wird wieder LOW_WEIGHT_SAME_STATE_FEE; oder LOW_WEIGHT_INTERSTATE_FEE; angezeigt.

wenn du moechtest, hier ist der komplette code.
Danke fuer deine hilfe :)
Java:
    final double LOW_WEIGHT_SAME_STATE_FEE= 5;
    final double LOW_WEIGHT_INTERSTATE_FEE= 10;
    final double HI_WEIGHT_SAME_STATE_FEE= 8;
    final double HI_WEIGHT_INTERSTATE_FEE= 12;
    final double LOW_WEIGHT=2;
    String [] destinations ={"Australia - Capital City", "Australia - Country", "Overseas"};
    int []fares={0,1,2};
    int destinationNo= cbxDestination.getSelectedIndex();
    String destination= destinations[destinationNo]; 
    int fare =fares [destinationNo];
    double postage=0;
    double weight=0;
       Double.parseDouble(txtWeight.getText());
                if (weight < 0 )
                {
                    txtStatus.setText("weight has to be positive");    
                }
        else {
               
                 if  (  ( destinationNo == fares[0] ) || (destinationNo == fares[1] ))
                   {
                       if (weight<= LOW_WEIGHT)
                        {    
                              if (rbtSameState.isSelected())          
                              {
                                    postage = LOW_WEIGHT_SAME_STATE_FEE;
                              }
                         else
                              {
                                    postage=LOW_WEIGHT_INTERSTATE_FEE;
                              }          
                           
                        }else if (rbtSameState.isSelected())
                              {
                                    postage= HI_WEIGHT_SAME_STATE_FEE;
                              }
                            else
                              {
                                    postage=HI_WEIGHT_INTERSTATE_FEE;
                              }
                             
                    }  
                }
             
                txtPostage.setText(postage+"$");
 
Zuletzt bearbeitet:

Traxter

Mitglied
Habe mich gerade etwas schwer getan die zusammenhänge zu finden aber es liegt auf jeden Fall an den Bedingungen. Eigentlich sollte das kein problem sein wenn du dir den link anschaust den ich dir gepostet habe.
 
Zuletzt bearbeitet:

Taurus

Mitglied
Du meinst so stimmts? hab ich auch schon probiert, aber funkt nicht. Wieder gleiches Problem.
Java:
  Double.parseDouble(txtWeight.getText());
    if (weight < 0 )
            {
                txtStatus.setText("weight has to be positive");    
            }
    else if  (  ( destinationNo == fares[0] ) || (destinationNo == fares[1] ))
         {
                 if (weight<= LOW_WEIGHT)
                   {    
                         if (rbtSameState.isSelected())          
                          {
                                postage = LOW_WEIGHT_SAME_STATE_FEE;
                          }
                         else
                          {
                                postage=LOW_WEIGHT_INTERSTATE_FEE;
                          }          
                    }
                   else
                    {   
                    
                          if (rbtSameState.isSelected())
                          {
                                postage= HI_WEIGHT_SAME_STATE_FEE;
                          }
                        else
                          {
                                postage=HI_WEIGHT_INTERSTATE_FEE;
                          }
                         
                    }  
           }
    
            txtPostage.setText(postage+"$");
 
Zuletzt bearbeitet:

Traxter

Mitglied
if -> else if -> else


In deinem Code sind jede Menge "else" an stellen wo sie nicht hingehören und durch "else if" ersetzt werden müssen.
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Moin,

so, hier mal sinnvoller formatiert:
Java:
Double.parseDouble( txtWeight.getText() );

if( weight < 0 )
{
    txtStatus.setText("weight has to be positive");    
}
// hier würde dann auch ein 'else' reichen, da keine weiteren Abfragen kommen !!
else if( (destinationNo == fares[0]) || (destinationNo == fares[1]) )
{
    if( weight<= LOW_WEIGHT )
    {    
        if( rbtSameState.isSelected() )          
        {
            postage = LOW_WEIGHT_SAME_STATE_FEE;
        }
        else
        {
            postage=LOW_WEIGHT_INTERSTATE_FEE;
        }          
    }
    else
    {  
        if( rbtSameState.isSelected() )
        {
            postage= HI_WEIGHT_SAME_STATE_FEE;
        }
        else
        {
            postage=HI_WEIGHT_INTERSTATE_FEE;
        }
    }  
}

txtPostage.setText(postage+"$");
Sieht sonst auf den ersten Blick erstmal ganz gut aus! Mehr kann mal ohne weitere Infos nicht sagen!
Womit hast Du denn nun ein konkretes Problem ???:L

Gruß
Klaus
 

Thallius

Top Contributor
Ich würde mal wetten auf Grund der ersten Zeile ist weight immer 0 und kann deshalb gar nicht >LOW_WEIGHT sein.

Gruß

Claus
 

Taurus

Mitglied
Danke Leute, es klappt!
Thallius hat den Fehler entdeckt, es lag daran das ich bei weight anstatt
Java:
double weight=
        Double.parseDouble( txtWeight.getText() );
Java:
double weight=0;
        Double.parseDouble( txtWeight.getText() );
eingegeben hatte.

Echt super forum!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Problem mit If Else If und Überprüfung eines Counters Java Basics - Anfänger-Themen 3
Y Problem mit If-Else Verzweigung! Java Basics - Anfänger-Themen 9
T Problem im If-Else-Statement Java Basics - Anfänger-Themen 4
S if und else problem... Java Basics - Anfänger-Themen 13
I Methoden Problem If/Else; Public Void Java Basics - Anfänger-Themen 6
K Mal wieder ein Problem mit If / Else Java Basics - Anfänger-Themen 10
K Anfänger If / Else Problem Java Basics - Anfänger-Themen 5
A ein if else problem Java Basics - Anfänger-Themen 13
B Problem mit Variable und if/else Java Basics - Anfänger-Themen 6
M Problem mit der For Schleife (else funzt nicht richtig) Java Basics - Anfänger-Themen 10
B unlogisches Problem mit Tastatureingabe und If-Else Java Basics - Anfänger-Themen 4
O Problem mit else Java Basics - Anfänger-Themen 8
T if/else-Problem Java Basics - Anfänger-Themen 10
A if else problem Java Basics - Anfänger-Themen 8
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
I If / Else in Setter? Java Basics - Anfänger-Themen 8
M If-Else Java Basics - Anfänger-Themen 5
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
laxla123 If-else Java Java Basics - Anfänger-Themen 4
luggas89 If else auch mit unterschiedlichen Antworten Java Basics - Anfänger-Themen 5
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
pumpgun99 Fehler Meldung "else without if" Java Basics - Anfänger-Themen 3
B Scanner-If/else kleine Abhebungs-Simulation Java Basics - Anfänger-Themen 3
A Übung Else if Java Basics - Anfänger-Themen 2
M Else wird nicht ausgeführt. Java Basics - Anfänger-Themen 5
L If und else bei 2 Dimensionalen Arrays Java Basics - Anfänger-Themen 8
F if else if anfängerfrage Java Basics - Anfänger-Themen 22
T if else Befehl funktioniert nicht richtig Java Basics - Anfänger-Themen 27
T "Einkauf" & if else Struktur Java Basics - Anfänger-Themen 7
steven789hjk543 Input mit if-else Java Basics - Anfänger-Themen 23
H ERGÄNZUNGSFRAGE: Klammersetzung bei if-else Anweisungen und Schleifen Java Basics - Anfänger-Themen 2
A break; mit Einfluss hinter else if Block Java Basics - Anfänger-Themen 3
R else without if error Java Basics - Anfänger-Themen 5
F Methoden Verschachtelte if else Methode Java Basics - Anfänger-Themen 10
M Java Taschenrechner (if-else) Java Basics - Anfänger-Themen 11
C Variablen 'else' without 'if' Java Basics - Anfänger-Themen 4
F If - Else Java Basics - Anfänger-Themen 3
F Variablen If else: Einer Variable einen Wert hinzufügen oder so? Java Basics - Anfänger-Themen 6
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
M jOptionPane mit if else Java Basics - Anfänger-Themen 16
K Frage zu If & else if Java Basics - Anfänger-Themen 5
R else if anweisungen Java Basics - Anfänger-Themen 2
A Warum funktioniert switch aber nicht if/else? Java Basics - Anfänger-Themen 23
Hijo2006 If-else Java Basics - Anfänger-Themen 6
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
T If/ Else If (zurückkehren) Java Basics - Anfänger-Themen 4
O Grosse If / Else verschachtelung übersichlitcher gestlten Java Basics - Anfänger-Themen 6
S Erste Schritte Unterschied "if" und "else if" Java Basics - Anfänger-Themen 27
M If in einem else Java Basics - Anfänger-Themen 14
A boolean Methode ohne If und else Java Basics - Anfänger-Themen 1
J Mehrere IF Anweisungen und dazugehörige ELSE Java Basics - Anfänger-Themen 6
C else in if umschreiben Java Basics - Anfänger-Themen 2
J Fehlermeldung else without if Java Basics - Anfänger-Themen 5
P Compiler-Fehler wieso zeigt der compiler ein else without if? Java Basics - Anfänger-Themen 3
E If...else... Java Basics - Anfänger-Themen 7
G Mehrere If-else-Sätze der Reihe nach durchlaufen lassen Java Basics - Anfänger-Themen 2
C If Else Frage Java Basics - Anfänger-Themen 2
M if, else Anweisung Java Basics - Anfänger-Themen 3
J Ergebnis wird gespammt sowie eine else if Frage Java Basics - Anfänger-Themen 2
A instanceof-if-else-Anweisungen eleganter lösen Java Basics - Anfänger-Themen 5
O if and else geht nur manchmal Java Basics - Anfänger-Themen 17
V Operatoren Java if-else argument Java Basics - Anfänger-Themen 4
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5
P [ANFÄNGER] if else funktioniert nicht Java Basics - Anfänger-Themen 4
C IF-Else Verknüpfungen Java Basics - Anfänger-Themen 10
Uzi21 if - else Abfrage Java Basics - Anfänger-Themen 6
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
T If ; else error on system token delete Java Basics - Anfänger-Themen 5
N Best Practice Stilistische Anwendung von if/else-Abfragen Java Basics - Anfänger-Themen 7
L else without if Fehler Java Basics - Anfänger-Themen 14
F try/catch - (else) Java Basics - Anfänger-Themen 11
H Worauf bezieht sich die erste else-Anweisung Java Basics - Anfänger-Themen 9
Q if-else Logikproblem Java Basics - Anfänger-Themen 4
M Probleme mit else if Java Basics - Anfänger-Themen 15
M Erste Schritte Break-Anweisung bei if-else Java Basics - Anfänger-Themen 6
B OOP If und else in Main class einbinden Java Basics - Anfänger-Themen 9
T Erste Schritte switch case Anweisung und if else Verzweigungen? Java Basics - Anfänger-Themen 6
K Bedingungen else Java Basics - Anfänger-Themen 7
B if-else in einer schleife Java Basics - Anfänger-Themen 14
J Erste Schritte If-Else Idee gesucht Java Basics - Anfänger-Themen 6
T if else Java Basics - Anfänger-Themen 8
R boolean, if-else Java Basics - Anfänger-Themen 7
M if then else geht nicht Java Basics - Anfänger-Themen 10
P int-Wertevergleich mit if-else-Verzweigung Java Basics - Anfänger-Themen 3
P If-else-Verzweigung Java Basics - Anfänger-Themen 9
E Compiler-Fehler Fehler: else without if Java Basics - Anfänger-Themen 11
D Java Einsteiger (boolean, if-else etc.) Java Basics - Anfänger-Themen 7
P Anzahl der else if Operatoren begrenzt?? Java Basics - Anfänger-Themen 7
C if else Abfrage Java Basics - Anfänger-Themen 11
T Umschreiben von switch in if else und umgekehrt Java Basics - Anfänger-Themen 9
C Schleifen, if, else......? Java Basics - Anfänger-Themen 8
2 if und else Java Basics - Anfänger-Themen 9
L If/else nicht korrekt ausgeführt. Java Basics - Anfänger-Themen 22
E Verschachtelte If-Anweisungen - "else without if" Java Basics - Anfänger-Themen 4
S Brauche Hilfe bei if/else Java Basics - Anfänger-Themen 3
S if-else Java Basics - Anfänger-Themen 22
N If-else-If Leiter Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben