Entry max = new Entry(); Entry min = new Entry(); //min.getAverage() is 0.0 for the first ever time //max.getAverage() is 0.0 for the first ever time for(Entry entry : validEntries){ if(max.getAverage() < entry.getAverage()) { //0.0 is < entry.getAverage(), so max works file max = entry; } if(min.getAverage() >= entry.getAverage()) { /* is 0.0 >= entry.getAverage(), no unless entry.getAverage is less than 0.0 hence, this condition is not executed until the entry.getAverage() is not a negative value */ System.out.println("READ"); min = entry; } }
Entry max = new Entry(); // defaultly constructed, so max.getAverage() == 0 Entry min = new Entry(); // defaultly constructed, so min.getAverage() == 0 for(Entry entry : validEntries){ // entry has only positive grades .... if(min.getAverage() >= entry.getAverage()) // 0 >= 'something, greater than 0' is always false. }
} else { if(max.getAverage() < entry.getAverage()) if(min.getAverage() >= entry.getAverage())