So ermitteln Sie die in einer Textdatei in Java eingelesenen Max- und Min-Werte

Ich mache eine Hausaufgabe für eine Klasse und suche nach hilfreichen Hinweisen, nicht nach vollständigen Lösungen. Grundsätzlich muss ich ein Java-Programm schreiben, das eine Textdatei einliest und die Informationen zeilenweise auflistet, die Zeilennummer auflistet und schließlich den Maximal- und Minimalwert sowie die zugehörigen Jahre ausgibt. Die Textdatei enthält ein Jahr und die Temperatur für dieses Jahr. Es listet also so etwas wie "1900 50.9" auf. Ich soll kein Array oder den Scanner verwenden, dies ist Teil der Aufgabe. Es ist mir bereits gelungen, das Programm jedes Jahr und die entsprechende Temperatur zeilenweise mit der Zeilenzahl auszudrucken. Mir wurde gesagt, und ich habe die while-Schleife verwendet. Jetzt ist es mein einziges Problem, auf die Textdatei so zuzugreifen, dass ich irgendwie von allen Temperaturen unterscheiden kann, welche das Maximum und welche das Minimum sind und in welchem ​​Jahr sie jeweils aufgetreten sind. Ich habe bis jetzt keine Hilfe gesucht weil ich es selbst herausfinden wollte, aber der Auftrag ist aufgrund verspäteter Strafen keine Anerkennung mehr wert. Jede Hilfe wäre sehr dankbar, da ich das noch lösen möchte. Vielen Dank.

Das habe ich.

public class main {

/**
 * @param args the command line arguments
 */

public static void main(String[] args) throws Exception {


File temps = new File ("temps.txt"); //Creates path to temps.txt file
FileReader textReader = new FileReader (temps); //Input information from temps.txt file into file reader
BufferedReader kb = new BufferedReader (textReader); //Use buffered reader to hold temps.txt file info from the file reader




String tempList; //Create string variable named tempList
int lineCount = 0; //Create integer variable named lineCount
String sep = ": Temp "; //Create string variable named sep (short for separation) and set it equal to the literal string ":"
String space = " "; //Create string variable named space and set it equal to an actual space between texts


System.out.println("The following is the provided information from the file input. ");
while ((tempList = kb.readLine()) !=null) { //while loop stating that as long as the text file still has values to read (is not null), continue to execute


    System.out.println("Line " + lineCount++ + ": Year " + tempList.replace(space, sep)); //Prints out the line number (lineCount++), the info from the temps.txt file with a ":" between the year and the number (tempList.replace (space,sep)

}




}

}

Die Ausgabe bisher ist diese:

Line 0: Year 1900: Temp 50.9
Line 1: Year 1901: Temp 49
Line 2: Year 1902: Temp 49.7
Line 3: Year 1903: Temp 49.5
Line 4: Year 1904: Temp 47.1
Line 5: Year 1905: Temp 49.1

Usw. bis hin zu ...

Line 99: Year 1999: Temp 52.7
BUILD SUCCESSFUL (total time: 0 seconds)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage