2014-07-08 3 views
0

길이와 너비가 기본값 인 클래스를 생성하고 경계와 면적을 구하는 메소드가있는 프로그램을 작성해야합니다. 나는 클래스를 만드는 것으로 끝났지 만 프로그램에서 테스트해야합니다. 내 코드처럼 보이는 방법이다 '. 기호를 찾을 수 없습니다'계산 직사각형 둘레와 면적

public class Rectangle { 
private double length, width; 

public Rectangle() { 
    length = 1.0; 
    width = 1.0; 
} 
public Rectangle (double l, double w){ 
    length = l; 
    width = w; 
} 
public void setLength(double l){ 
    length = l; 
} 
public void setWidth(double w){ 
    width = w; 
} 
public double getLength(){ 
    return length; 
} 
public double getWidth(){ 
    return width; 
} 
public double getArea(){ 
    return length*width; 
} 
public double getPerimeter(){ 
    return (2*length)+(2*width); 
} 
} 
그것은 오류가 계속해서
import java.util.Scanner; 
public class TestRectangle { 
public static void main(String[]args) { 
    int choice; 
    double area, perimeter;  
    Scanner keyboard = new Scanner (System.in); 
    Rectangle rec1 = new Rectangle(); 

    System.out.print("Choose an action:\n" + "1. Set Length\n" + "2. Set Width\n" + "3. Exit\n" + "Choice: "); 
    choice = keyboard.nextInt(); 

    switch(choice){ 
     case 1: 
      System.out.print("Enter Length: "); 
      l = input.nextDouble; 
      rec1.setLength(i); 
      System.out.print("Length: "+rec1.getLength()); 
      System.out.print("Width: "+w); 
      System.out.print("Area: "+rec1.getArea); 
      System.out.print("Perimeter: "+rec1.getPerimeter); 
      break; 
     case 2: 
      System.out.print("Enter Width: "); 
      w = input.nextDouble; 
      rec1.setWidth(w); 
      System.out.print("Length: "+l); 
      System.out.print("Width: "+rec1.getWidth); 
      System.out.print("Area: "+rec1.getArea); 
      System.out.print("Perimeter: "+rec1.getPerimeter); 
      break; 
     case 3: 
      System.exit(); 
    } 
} 
} 

+0

오류 메시지 표시 – gjman2

+3

당신은 많은 흉터를 놓치고 있습니다! 예 : getWidth() ... – Juvanis

+0

고마워요! 이미 괄호를 추가했지만 '기호를 찾을 수 없음'오류가 표시됩니다. – confusedcat

답변

3

메서드 호출에 괄호가 없습니다. getPerimeter, getAreagetPerimeter(), getArea()이어야합니다.

같은 내용은 nextDouble입니다.

컴파일 할 때 Java 컴파일러는 문제가 있다고 생각되는 부분을 정확히 지적합니다. 이 이미지를 체크 아웃 : 오류가 ^ 문자를 사용하여 위치를

enter image description here

컴파일러를 보여줍니다. 컴파일러 힌트를 사용하여 프로그램의 구문 오류를 찾으십시오.