簡體   English   中英

調用一個方法到另一個

[英]Calling one method into another

這是我上學要做的一項工作:

  • 創建一個名為AreaCircle的新項目
  • 復制第5.2節中的距離方法
  • 從練習4.2復制圓的面積方法。 更改它以返回該區域,而不是打印它。
  • 為另一個需要兩點(四個整數參數:x1,x2,y1,y2)的圓創建面積方法,並返回一個雙精度值。 確保兩種方法的名稱相同。 由於參數將不同,因此執行的參數將取決於傳遞的參數。 在這種新的面積方法中,調用距離方法可獲得圓的半徑。
    然后調用OTHER(原始)面積方法以獲取圓的面積。
  • 您將需要進行一些更改,以免丟失精確的編譯器錯誤。
  • 在主菜單中,提示用戶輸入四個整數,它們代表圓弧外部的一個點和圓弧的中心點(它們將用於查找半徑的長度)。 調用適當的area方法。 顯示結果。

我不確定我的代碼是否正確,但顯然有問題,因為它不起作用...

public static void main(String[] args) {
    Scanner reader;
    reader = new Scanner (System.in);
    System.out.println("Please enter the coordinates of a circle:");
    newLine();
    System.out.println("Outside point:");
    newLine();
    System.out.println("x1:");
    int x1 = reader.nextInt();
    newLine();
    System.out.println("y1:");
    int y1 = reader.nextInt();
    newLine();
    System.out.println("Center Point:");
    newLine();
    System.out.println("x2:");
    int x2 = reader.nextInt();
    newLine();
    System.out.println("y2:");
    int y2 = reader.nextInt();
}

public static void area(double radius, int x1, int x2, int y1, int y2)
{
    double areaCircle = (Math.PI * area(x1, x2, y1, y2) * area(x1, x2, y1, y2));
}

public static double area(int x1, int x2, int y1, int y2) {
   double radius = distance (x1, y1, x2, y2);
   return radius;
}

public static double distance(int x1, int y1, int x2, int y2) 
{
    double dx = x2 - x1;
    double dy = y2 - y1;
    double dsquared = dx*dx + dy*dy;
    double result = Math.sqrt (dsquared);
    return result;
}

//NewLine Method
public static void newLine () {
    System.out.println ("");
}

如前所述,您的代碼永遠不會調用任何計算方法,這意味着它們永遠不會運行,並且面積等也不會被計算。 也沒有任何代碼可顯示結果。

另外,area方法甚至不返回任何內容,這意味着它會計算該值,然后將其丟棄。

您的main沒有調用任何其他方法! 首先完成代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM