2016-04-05 6 views
0

Das ist mein Java-Codejava Fehler kein statement-elecricity Rechnung

import java.lang.*; 
import java.io.*; 
class Ele 
{ 

    public static void main(String args[]) 
    { 

     int c=220,total; 

     if(c<=50) 
     { 
      total=c*1.5; 
     } 

     else if(c<=100) 
     { 
      total=c*2; 
     } 

     else if(c<=200) 
     { 
      total=c*2.8; 
     } 

     else(c>300) 
     { 
      total=c*3; 
     } 

     System.out.println("Amt="+total); 
    } 
} 

Meine zwei Fehler

Ele.java:20: error: not a statement 
else(c>300) 
    ^
Ele.java:20: error: ';' expected 
else(c>300) 
+1

Es gibt keine boolesche Bedingung mit einer einfachen "else" -Anweisung. Ersetzen Sie "else (c> 300)" durch "else". – Berger

+0

Ele.java:10: Fehler: inkompatible Typen: mögliche verlustbehaftete Konvertierung von Double zu Int gesamt = c * 1,5; ^ Ele.java:18: Fehler: inkompatible Typen: mögliche verlustbehaftete Konvertierung von Double zu Int Gesamt = c * 2,8; –

Antwort

0

Änderung int zu verdoppeln, die int c = 220, insgesamt ist; zu verdoppeln c = 220, insgesamt;

1

Es sieht so aus, als ob Sie tatsächlich eine Doppelung für Ihren Datentyp benötigen, und Sie müssen auch die boolesche Bedingung in der else-Klausel entfernen. Überprüfen Sie den folgenden Code:

public static void main(String args[]) { 

     // use doubles instead of ints! 
     double c = 220.0; 
     double total = 0.0; 

     if(c <= 50.0) { 
      total=c*1.5; 
     } 
     else if(c <= 100.0) { 
      total = c * 2.0; 
     } 
     else if(c <= 200.0) { 
      total = c * 2.8; 
     } 
     // no boolean needed for "else" conditions 
     else { 
      total = c * 3.0; 
     } 

     System.out.println("Amt = " + total); 
    } 
}