Java 使用CSVParser从CSV文件中查找平均温度
我已经测试了代码,它按照要求工作。但是,如果currRow大于等于从TestAverageTemperatureWithHighHumidityFile()调用AverageTemperatureWithHighHumidityFile()时传递的值,我希望能够打印System.out.println(“没有湿度的温度”)。我该怎么做Java 使用CSVParser从CSV文件中查找平均温度,java,csv,if-statement,Java,Csv,If Statement,我已经测试了代码,它按照要求工作。但是,如果currRow大于等于从TestAverageTemperatureWithHighHumidityFile()调用AverageTemperatureWithHighHumidityFile()时传递的值,我希望能够打印System.out.println(“没有湿度的温度”)。我该怎么做 public double averageTemperatureWithHighHumidityInFile(CSVParser parser,
public double averageTemperatureWithHighHumidityInFile(CSVParser parser, int value){
double averageTemperatureWithHighHumidity =0.0;
int numberOfDays = 0;
double sum =0;
double averageTemp = 0;
` for (CSVRecord currentRow : parser){
double currRow = Double.parseDouble(currentRow.get("Humidity"));
if (currRow >= value){
double temp = Double.parseDouble(currentRow.get("TemperatureF"));
sum +=temp;
numberOfDays++;
}
averageTemp = sum/numberOfDays;
}
return averageTemp;
}
public void testAverageTemperatureWithHighHumidityInFile(){
FileResource fr = new FileResource();
double testAverageTemperatureWithHighHumidityInFile = averageTemperatureWithHighHumidityInFile(fr.getCSVParser(),80);
System.out.println("Average temperature when high humidity is " + testAverageTemperatureWithHighHumidityInFile );
}
所以您需要添加一些代码。是什么阻碍了你这么做?
public double averageTemperatureWithHighHumidityInFile(CSVParser parser, int value){
double averageTemperatureWithHighHumidity =0.0;
int numberOfDays = 0;
double sum =0;
double averageTemp = 0;
for (CSVRecord currentRow : parser){
double currRow = Double.parseDouble(currentRow.get("Humidity"));
if (currRow >= value){
double temp = Double.parseDouble(currentRow.get("TemperatureF"));
sum +=temp;
numberOfDays++;
} else{
System.out.println("Average temperature with that humidity does not exisi");
}
averageTemp = sum/numberOfDays;
}
return averageTemp;
}