2013-08-09 7 views
1

Quel est le problème avec mon code? J'ai une erreur concernant la partie scanner de celui-ci. Je dois ajouter « plus de détails BE4 Je peux poster cette question, donc c'est-ilJava Erreur de syntaxe

import java.util.Scanner 
class rectangle 
{ 
    double width; 
    double length; 
    double findArea(double a, double b) 
    { 
    width=a; 
    length=b; 
    return a*b; 
    } 
} 
public class area 
{ 
    public static void main(String args[]) 
    { 
    { 
     System.out.println("Enter the dimensions of the square."); 
     Scanner x = new Scanner(System.in); 
     Scanner y = new Scanner(System.in); 
    } 
    { 
     rectangle objrect = new rectangle(); 
     System.out.println(objrect.findArea(x, y)); 
    } 
    } 
} 
+0

1) Toujours copier/coller erreur et sortie d'exception. 2) S'il vous plaît utiliser l'orthographe correcte pour les mots comme «vous», «votre» et «s'il vous plaît». Cela permet aux gens de comprendre et d'aider plus facilement. 3) Apprenez s'il vous plaît les conventions de dénomination Java courantes (http://java.sun.com/docs/books/jls/second_edition/html/names.doc.html#73307) (en particulier le cas utilisé pour les noms) pour la classe , méthode et noms d'attribut et utilisez-les de manière cohérente. –

Répondre

2

Vous passez deux Scanner objets à une méthode findArea qui attend deux double valeurs;. Cela ne fonctionnera pas. . devrait avoir une Scanner objet, avec lequel il faut être en mesure d'obtenir des valeurs double que vous pouvez passer dans le procédé findArea

0

Remplacer la ligne d'entrée x et la valeur de y avec suit:

Scanner s = new Scanner(System.in); 
double x = s.nextDouble(); 
double y = s.nextDouble(); 

Appelez dès maintenant la méthode finaArea comme suit:

objrect.findArea(x, y)