首頁  >  文章  >  嘗試寫一個簡單的加法程序,為什麼主類別無法辨識“adder”方法?

嘗試寫一個簡單的加法程序,為什麼主類別無法辨識“adder”方法?

WBOY
WBOY轉載
2024-02-06 09:15:08712瀏覽
問題內容

這是主類別

public static void main(string[] args) {
    scanner keyboard = new scanner (system.in);
    int number1;
    int number2;
    int result = 0;
    system.out.println("enter the first number");
    number1 = keyboard.nextint();
    system.out.println("enter the second number");
    number2 = keyboard.nextint();
    result = adder(number1, number2);
    system.out.println(result);
    keyboard.close();
}
}

這是方法類別

package Relearn;

    public class methodology {
        public static int adder(int number1, int number2) {
            int num1 = number1;
            int num2 = number2;
            int sum = num1 + num2;
            
            return sum;
            }
        }

我在主類別中有“adder”,它是私有的而不是公共的,它可以很好地將兩個變數放在一起,當我將它移動到另一個類別時,它什麼也不做,只是給我第14 行的錯誤[線程中的異常“main”java.lang.error:未解決的編譯問題: 對於型別測試器,方法 adder(int, int) 未定義 在 relearn.tester.main(tester.java:14)]


正確答案


我發現有些錯誤。

  1. 您提到,之前您在同一個類別中使用了加法器函數,但後來您將其移至其他類別。 您匯入了該函數嗎? 如果沒有,您可以透過兩種方式做到這一點 -
  • a) 導入類別(​​如果相同的套件則不需要),即。 import Relearn.methodology; 然後調用 methodology.adder(number1, number2);
  • b) 導入靜態函數,即。 import static Relearn.methodology.adder; - 在這種情況下您不需要更改任何內容。
  1. 請遵循命名約定。包名應小寫,類別名稱應採用駝峰式命名。

以上是嘗試寫一個簡單的加法程序,為什麼主類別無法辨識“adder”方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除