2017-09-07 5 views
0

C'est le code que j'ai fait pour tenter de calculer le périmètre et la surface d'un rectangle.Les messages d'erreur qui n'ont aucun sens concernant la syntaxe lorsqu'il existe déjà un crochet ou;

public class Rectangle 
{ 
public static void main (String [ ] args)  

private double side1; 
private double side2; 

new Rectangle() 
{ 

C'est là que je reçois la première erreur

side1 = 1; 
side2 = 1; 
} 

public Rectangle (double s1, double s2) 
{ 
side1 = s1; 
side2 = s2; 
} 

public double computePerimeter() 
{ 
double perimeter; 
perimeter = (side1 * 2) + (side2 *2); 
return perimeter; 
} 

public double computeArea() 
{ 
double area; 
area = side1 * side2; 
return area; 
} 

public double getSide1() 
{ 
return side1; 
} 

public double getSide2() 
{ 
return side2; 
} 

public void setSides(int firstSide, int secondSide) 
{ 
side1 = firstSide; 
side2 = secondSide; 
} 

public String toString() 
{ 
System.out.println("Area is " + area); 
System.out.println("Perimeter is " + perimeter); 
} 


{ 
Scanner scan = new Scanner(System.in); 
int sideOne = scan.nextInt(); 
side1 = sideOne; 

int sideTwo = scan.nextInt(); 
side2 = sideTwo; 

computePerimeter(); 
computeArea(); 
} 

C'est là que je continue à recevoir les deux autres erreurs

} 
} 

Je continue à recevoir ce message, mais, après la ligne 10 I avoir un {et après la ligne 67 a}. Je suis juste assez confus. "3 erreurs trouvées: Fichier: C: \ Utilisateurs \ jrader \ Desktop \ GridWorldCode \ projets \ firstProject \ Rectangle.java [ligne: 10] Erreur: Erreur de syntaxe sur le jeton" {", {attendu après ce jeton [ligne: 67 ] Erreur: erreur de syntaxe, insérer "}" pour compléter ClassBody [ligne: 67] Erreur: Erreur de syntaxe, insérer ";" pour compléter l'instruction "

+0

Vous n'avez pas de parenthèses sur votre méthode principale? – CShark

Répondre

0

Ceci est une définition de classe, donc il n'y a pas de méthode principale, seulement des constructeurs et déclarations de méthode. J'ai réalisé mon erreur.