I wanted to write a method that would return the year with the most number of hits as part of ex 4.34 of Objects First With Java third edition.I am not happy how it has come out.I would like your advice.One thing I want to note is the finalCount is initialized to zero.if only intermidiateValue exceeds the finalCount only the maximumCountYear is updated.My point is if intermidiateValue does not exceeds Zero then maximumHourCountYear will not be updated.What I want is to find way of comparing values within the ArrayList without using preset values like zero since it may lead to a wrong out put.I do not know whether I have conveyed the message clearly, I hope you would understand.yearlyCounts is an ArrayList.reader is an object.
From here all the 4 classes are shown
The Log file is attached to execute the programme.
1) What is the purpose of finalCount? [What are you using it for, and do you need it]
2) When do you really want to assign intermediateCount to maximumCountYear? [be specific, then consider what value might be best to use when deciding to make that assignment or not]
In this code there is no point in having finalCount, But what I want is to find a way to use value intermidiateValue derived by counting the number of times an year has come up in the logLine and compare it with another obtained the same way, then from a "if" to update the finalCount and maximumCountYear.What I am saying is usually done at the start of loops.I am asking whether there is a way to do it that way after a loop execution has finished and before the start of the next round of the same loop.