在类方法中传递变量

时间:2015-04-19 05:07:31

标签: java

我需要在java中的类方法中传递t1t2。我只展示了相关部分。

public static void main(String[] args) {
      int hr,min,secs;
       Time t1;
       t1 = new Time();
       t1.hr = Integer.parseInt(JOptionPane.showInputDialog("Enter the time(hours)"));
       Time t2;
       t2 = new Time();
       t2.hr = Integer.parseInt(JOptionPane.showInputDialog("Enter the time(hours)"));
}

该课程如下所示

class Time {
    int hr;
    int add2times(int t1, int t2) {
        int result_hr = t1.hr + t2.hr;
    }
} 

我收到以下错误int result_hr = t1.hr + t2.hr; int cannot be deference

1 个答案:

答案 0 :(得分:3)

你得到的错误是说t1和t2不是对象而没有hr变量,这是因为对象t1和t2是Time个对象,因此需要声明为这样的论点。您目前正在将它们定义为int。

您的add2Times方法也没有返回结果时间。我已经修好了。

int add2times(Time t1, Time t2) {
    return t1.hr + t2.hr;
}