2010-06-13 14 views
0
enter import java.io.*; 
class eval 
{ 
double add(double a,double b) 
{ 
return (a+b); 
} 
double sub(double a,double b) 
{ 
return (a-b); 
} 
double mul(double a,double b) 
{ 
return (a*b); 
} 
double div(double a,double b) 
{ 
return (a/b); 
} 
} 

class cal extends eval 
{ 
public static void main(String args[])throws IOException 
{ 
    eval a1=new eval(); 
    try{ 
    System.out.println("1) Add"); 
    System.out.println("2) Subtract"); 
    System.out.println("3) Multiply"); 
    System.out.println("4) Divide"); 
    System.out.println("5) Enter your choice"); 
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
    int ch;ch=Integer.parseInt(br.readLine()); 
    System.out.println("Enter two number"); 
    double a;a=Integer.parseInt(br.readLine()); 
    double b;b=Integer.parseInt(br.readLine()); 
    switch(ch) 
    { 
    case 1: 
     a1.add(a,b); 
     break; 
    case 2: 
     a1.sub(a,b); 
     break; 
    case 3: 
     a1.mul(a,b); 
     break; 
    case 4: 
    a1.div(a,b); 
    break; 
    } 
} 
catch (IOException e) 
{ 
    System.out.println("Error occured, please restart application."); 
} 
} 

}exception dans le thread "principal" java.lang.NoClassDefFoundError: cal/classe

Répondre

4

Vous essayez de le lancer comme ceci:

java cal.class 

Vous devez simplement indiquer la classe nom pas le nom du fichier :

java cal 

(Je suppose que vous avez peut-être d'autres questions sur le code actuel, mais veuillez utiliser d'autres questions à ce sujet. Pour commencer, il n'y a aucune raison pour cal d'étendre eval ... et vous pourriez envisager des noms plus significatifs)

+0

j'ai compilé en tapant: -. javac cal.java et la course par java cal – Gaurav

+0

Je suis désolé pour une erreur, l'erreur s'est produite pendant que j'ai essayé d'exécuter le fichier cal.class – Gaurav

+1

@Gaurav Ceux qui ont tous les deux raison; Es-tu certain que tu as fait 'java cal' au lieu de' java cal.class'? Java interprète le '.' comme un séparateur de paquets, donc il essaie de trouver la classe' class' dans le paquet 'cal'; donc 'NoClassDefFoundError: cal/class' –