2016-03-24 24 views
0
if(packageInput.equals(A)) 
    hoursA = JOptionPane.showInputDialog("Enter number of hours used:"); 

    rateA=Integer.parseInt(hoursA); 

    if(rateA > 10) 
{ 
    optionA=(rateA - 10) * 2.00 + 9.95; 

    JOptionPane.showMessageDialog(null, "The total bill for the month is $ "   
                  + optionA);} 

    else 
    { 
    rateA=Integer.parseInt(hoursA); 

    optionA=(rateA*0) + 9.95 
    JOptionPane.showMessaageDialog(null, "The total bill for the month is $ " 
                   + optionA);} 

Ich weiß nicht, was zu tun ist, um dieses Bit zur Arbeit zu bekommen Ich bekomme immer einen Symbolfehler nicht finden und mir macht das keinen Sinn, weil ich das JOptionPane bereits verwende früher im Programm und keine Fehler dort.Fehler, das Symbol nicht gefunden

Alle Vorschläge würden geschätzt und erklären, damit ich lernen kann, dies nicht noch einmal zu tun

Antwort

0

Zwei Fragen:

if(packageInput.equals(A)) 
    hoursA = JOptionPane.showInputDialog("Enter number of hours used:"); 
rateA=Integer.parseInt(hoursA); 

Wenn die if Bedingung falsch ist, dann wird hoursA nicht initialisiert werden. Wenn Sie beide Aussagen soll die in der if Anweisung true Zweig sein, beide setzen Klammern um, wie in

if(packageInput.equals(A)) { 
    hoursA = JOptionPane.showInputDialog("Enter number of hours used:"); 
    rateA=Integer.parseInt(hoursA); 
} 

jedoch erkennen, dass beide hoursA und rateA wird unitialized bleiben, wenn die if Bedingung falsch ist und Sie erhalten derselbe Fehler im späteren Code, wenn er sich auf eine der Variablen bezieht.

JOptionPane.showMessaageDialog 

showMessageDialog wird falsch geschrieben. Es hat zwei a Zeichen, wenn es nur einen haben sollte.

+0

Auch mit der else-Anweisung? Oder sollte ich für die anderen Optionen eine andere Aussage machen (B, C). – Icodin

+0

Siehe die aktualisierte Antwort –

Verwandte Themen