2012-11-23 96 views
1
import java.util.Scanner; 
public class Rectangle 
{ 
public static void main(String[] args) 
{ 
    -Don't know how to call method here- 
} 

/** 
* returns the area of a rectangle 
* @param height the height of the rectangle 
* @param width the width of the rectangle 
*/ 
public static int area (int length, int width) 
{ 
    return length * width; 
} 

/** 
* returns the perimeter of a rectangle 
* @param height the height of the rectangle 
* @param width the width of the rectangle 
*/ 
public static int perimeter (int length, int width) 
{ 
    return length + width; 
} 

/** 
* returns the details of the rectangle 
* @param height the height of the rectangle 
* @param width the width of the rectangle 
*/ 
public static void printRectangleDetails (int length, int width) 
{ 
    System.out.println ("This is the length of the rectangle " + length); 

    System.out.println ("This is the width of the rectangle " + width); 

    System.out.println (("This is the perimeter of the rectangle " + (length + width))); 

    System.out.println (("This is the area of the rectangle " + (length * width))); 
} 

/** 
* Read in an integer and return its value 
* @param the prompt to be shown to the user 
*/ 
public static int readInteger(String prompt) 
{ 
    Scanner scan = new Scanner(System.in); 
    System.out.println("Enter an integer"); 
    int input = scan.nextInt(); 
    return input; 
} 

}方法 - 調用方法

我試圖調用該方法readInteger提示用戶插入矩形的高度和寬度。這是我第一次使用方法,所以任何幫助將不勝感激,我也不確定readInteger方法是否正確。

謝謝!

+0

你提到的所有地方或書籍是什麼,這並不能讓你理解這一點? –

回答

2

在你main()方法,你可以通過調用您在Rectangle類創建爲readInteger()方法讀取的矩形的長度和寬度:

int length = readInteger(" For Length "); 
int width = readInteger("For Width "); 
printRectangleDetails(length,width); 

首先,將此行添加到readInteger()方法中:

System.out.println (prompt); 
+0

非常感謝,現在就開始工作。現在有道理我實際上看到了正確的代碼。 – user1554786

2

你調用一個方法,典型的語法如下:

methodName(); 

例子:

要調用面積法你說:

public static void main(String[] args) 
{ 
     area(2,3); 
} 

注:對象是在暗示這種情況,因爲你的區域方法是公共的,並且對於包含main方法的矩形類是靜態的。

如果區域位於不同的類中,您可以通過先實例化然後調用對象的方法來調用該方法。

0

試試這個

public static void main(String[] args) { 
    Scanner s= new Scanner(System.in) ; 
    System.out.print("Enter length : "); 
    int len=Integer.parseInt(s.nextLine()) ; 
    System.out.print("\nEnter width : "); 
    int wd=Integer.parseInt(s.nextLine()) ; 
    printRectangleDetails(len,wd);  
}