程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 代碼-java中怎麼引用自己寫的函數

代碼-java中怎麼引用自己寫的函數

編輯:編程綜合問答
java中怎麼引用自己寫的函數

我是一個java新手,寫了一段代碼,有關:攝氏度和華氏度之間的互相轉化

package method;

import method.HuaShe;
public class TestCToFandFToC {
public static void main(String[] args){
System.out.println("攝氏 華氏 華氏 攝氏");
for(int i = 1;i <= 10;i++){
double she1 = 40.0;
double hua1 = cToF(she1);
double hua2 = 120.0;
double she2 = fToC(hua2);
System.out.println(she1 + " " + hua1 + " " + hua2 + " " + she2);
she1 -= 1;
hua2 -= 10;
}
}
}

//問題:為何出現錯誤?我import了啊!!

其中cToF和fToC是我另外寫的函數,但是沒有和上面代碼段放在一起,而是新建了一個:

 package method;

public class HuaShe {
    static double cToF(double c){
        double ft = (9.0 / 5) * c + 32;
        double f = (int)(ft * 100) / 100.0;
        return f;
    }
//--------------------------------------
    static double fToC(double f){
        double ct = (f - 32) / (9.0 / 5);
        double c = (int)(ct * 100) / 100.0;
        return c;
    }
}


然後運行主函數時
cToF(she1);和fToC(hua2);報錯:
The method cToF(double) is undefined for the type TestCToFandFToC
為什麼會這樣???
謝謝!

最佳回答:


TestCToFandFToC 類中沒辦法直接調用 cToF(she1)和fToC(hua2)這兩個方法,不管你是不是import
如果需要使用,可以

 HuaShe test = new HuaShe ();
 double hua1 = test.cToF(she1);

,也可以

 double hua1 = HuaShe.cToF(she1); 

還可以import時,

 static import method.HuaShe
Mr_Colour
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved