簡體   English   中英

Java 在另一個 class 中調用方法

[英]Java calling method in another class

我正在嘗試創建一個 Java class 具有一定數量的比薩餅數量減少

如果有人偷了它。

我有兩節課。

class 比薩是的房子,

public class House {
    private static int totalPizzas;

    public House() {
        totalPizzas = totalPizzas;
    }

    public int getTotalPizzas() {
        return totalPizzas;
    }

    public static void setTotalPizzas(int totalPizzas) {
        totalPizzas = totalPizzas - Thief.stealPizza(House stolenPizza);
    }    
}

和 class 偷披薩的小偷。

public class Thief {
    private String name;
    private int age;

    public Thief() {
        name = "abc";
        age = 11;
    }

    public static void stealPizza(House stolenPizza) {
        ??????? 
    }   
} 

我最關心的是?????? 我覺得我應該將被盜披薩設置為確定的部分

整數但是

stolenPizza = 1;

肯定不行。

有人可以就我應該如何處理這個問題給我一些建議嗎?

非常感謝您的閱讀。

一種方法是執行以下操作:

 public class Thief {
        private String name;
        private int age;

        public Thief() {
            name = "abc";
            age = 11;
        }

        public static void stealPizza() {
           House.setTotalPizzas(House.totalPizzas - 1);
        }   
    }


public class House {
   private static int totalPizzas;

   public House() {
       totalPizzas = totalPizzas;
   }

   public int getTotalPizzas() {
       return totalPizzas;
   }

   public static void setTotalPizzas(int totalPizzas) {
       House.totalPizzas = totalPizzas;
   }    
}

如果我正確理解您的代碼,您的構造函數會丟失一些東西:

你的代碼

 public House() {
            totalPizzas = totalPizzas;
 }

將自行設置 totalPizzas 的數量,而不為其分配任何“真實” integer 值。 嘗試

 public House(int totalPizzas) {
            totalPizzas = totalPizzas;
 }

這樣您實際上可以在調用構造函數時為房子分配一些比薩餅,例如:

House house = new House (12);

如果你想在家里有 12 個披薩。

暫無
暫無

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

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