なぜコンストラクタに言われたのですか?Time_Class_sub(int, int, int)
は未定義です。 int 4,5,6は既に括弧内に記載されています。コンストラクタTime_Class_sub(int、int、int)は定義されていません
これは、メインクラスです:
public class Time_Class_main {
public static void main(String [] args){
Time_Class_sub linktosub = new Time_Class_sub(4, 5, 6);
//linktosub.settime(3, 4, 65);
System.out.println(linktosub.tomilitary());
}
}
これは、子会社のクラスです:
public class Time_Class_sub {
private int hour;
private int minute;
private int second;
public void Time_Class_sub(int h, int m, int s){
//if the condition is met, assign hour = h. If not, h = 0
hour = ((h >= 0 && h < 24) ? h : 0);
minute = ((m >= 0 && m < 60) ? m : 0);
second = ((s >= 0 && s < 60) ? s : 0);
}
public String tomilitary() {
return String.format("%02d:%02d:%02d", hour, minute, second);
}
}
本当に、 'Time_Class_sub(int h、int m、int s)'はクラスですか?私の機能にもっと似ています。クラスであるためには、 'Time_Class_sub'というクラスにし、' public Time_Class_sub(int h、int m、int s) '(voidなし)という関数を持たなければなりません。 – user3079834