我需要在java中的类方法中传递t1
和t2
。我只展示了相关部分。
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
答案 0 :(得分:3)
你得到的错误是说t1和t2不是对象而没有hr
变量,这是因为对象t1和t2是Time
个对象,因此需要声明为这样的论点。您目前正在将它们定义为int。
您的add2Times
方法也没有返回结果时间。我已经修好了。
int add2times(Time t1, Time t2) {
return t1.hr + t2.hr;
}