Question: JAVA HELP: There are 2 input files, one contains days - one day (String) per line - and the other contains temperatures - again one
JAVA HELP:
There are 2 input files, one contains days - one day (String) per line - and the other contains temperatures - again one (double) per line. You are to read in one day and one temp, and make a Temperature object. Do not try to separate month and date, just treat April 23 as a single String. You will need to create a Temperature class. You need only code the methods you need but make sure it has a compareTo (compares temps).
I have given you the main method. You will see that once you input all the data , create objects, and fill the array, you then print it out , and then find the hottest day in the year. Note that I just used a random number generator and it is as likely there were very hot days in December as very cold ones in July. So don't worry if your answers don't appear reasonable. You can however check them because I asked you to print the array.
Finally you ask the user for a month, and then print the hottest day in that month. Note that you will need 2 different findLargest methods.
MAIN:
public static void main(String[] args) { Temperature [] myArray = new Temperature[365]; readData(myArray); printData (myArray); Temperature big=findLargest(myArray); System.out.println("Hottest day was " + big); System.out.println("Which month ?"); Scanner s = new Scanner(System.in); String month=s.nextLine(); big= findLargest(month, myArray); System.out.println("Hottest day in " + month + " was " + big); } public static void readData(Temperature[] t) { Scanner scan1=null, scan2=null; try{ scan1 = new Scanner(new BufferedInputStream(new FileInputStream("days.txt"))); //days.txt contains the days //temps.txt contains the temperature for each corresponding day //so the first temperature (double) in temps.txt is the temperature for //January 1, the second is for January 2 etc. scan2 = new Scanner(new BufferedInputStream(new FileInputStream("temps.txt"))); } catch (FileNotFoundException e){ } //Input data, create Temperature objects, and fill array } }
Tempeture Class:
public class Temperature { }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
