Mr_Colour 2014-12-29 06:15 采纳率: 100%
浏览 5930
已采纳

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
为什么会这样???
谢谢!

  • 写回答

7条回答 默认 最新

  • Lucky_fishy 2014-12-29 07:30
    关注

    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
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?