ステファン:
私は与えられた測定値は、使用してX日より古い場合、私がチェックすることができる方法を知りたいdate.before()
機能を。演習で与えられたように私はそれをint型を渡して試してみたが、私はそれを渡す方法がわからないので、それは日付を付与する必要があります。コード:
class WeatherStation {
List<Measurements> measurements;
int days;
public WeatherStation(int days) {
this.days = days;
this.measurements = new ArrayList<>();
}
public void addMeasurements(float temperature, float wind, float humidity, float visibility, Date date) {
measurements.add(new Measurements(temperature, wind, humidity, visibility, date));
for(Measurements m: measurements) {
if(m.date.before(days))
}
}
ルーカスS.:
あなたはから日付を計算することができ、今引いた「X」日と使用しているbefore()
方法。
例:
Instant now = Instant.now();
Instant now_minus_x_days = now.minus(x, ChronoUnit.DAYS);
someDate.before(Date.from(now_minus_x_days));
あなたのクラスでは、のようなものでなければなりません。
class WeatherStation {
List<Measurements> measurements;
int days;
public WeatherStation(int days) {
this.days = days;
this.measurements = new ArrayList<>();
}
public void addMeasurements(float temperature, float wind, float humidity, float visibility, Date date) {
measurements.add(new Measurements(temperature, wind, humidity, visibility, date));
for(Measurements m: measurements) {
if(m.date.before(Date.from(Instant.now().minus(days, ChronoUnit.DAYS)))) {
}
}
}
}