This is for java 1) Write a program that accepts an input file containing intege
ID: 3595257 • Letter: T
Question
This is for java
1) Write a program that accepts an input file containing integers representing daily high temperatures.
Example input file:
42 45 37 49 38 50 46 48 48 30 45 42 45 40 48
Your program should print the difference between each adjacent pair of temperatures, such as the following:
Temperature changed by 3 deg F
Temperature changed by -8 deg F
Temperature changed by 12 deg F
Temperature changed by -11 deg F
Temperature changed by 12 deg F
Temperature changed by -4 deg F
Temperature changed by 2 deg F
Temperature changed by 0 deg F
Temperature changed by -18 deg F
Temperature changed by 15 deg F
Temperature changed by -3 deg F
Temperature changed by 3 deg F
Temperature changed by -5 deg F
Temperature changed by 8 deg F
Explanation / Answer
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
class Main{
public static void main(String args[]){
// read File named temp.txt
File file = new File("temp.txt");
try {
// read file using Scanner
Scanner sc = new Scanner(file);
// get first element from file
int prev = sc.nextInt();
// while scanner has elements
while (sc.hasNext()) {
// get current element
int curr = sc.nextInt();
// find difference and print
System.out.printf("Temperatue changed by %d deg F ",curr-prev);
// make current as previous.
prev = curr;
}
// close scanner
sc.close();
}
// catch file not found exception
catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
/*
temp.txt
42 45 37 49 38 50 46 48 48 30 45 42 45 40 48
sample output
Temperatue changed by 3 deg F
Temperatue changed by -8 deg F
Temperatue changed by 12 deg F
Temperatue changed by -11 deg F
Temperatue changed by 12 deg F
Temperatue changed by -4 deg F
Temperatue changed by 2 deg F
Temperatue changed by 0 deg F
Temperatue changed by -18 deg F
Temperatue changed by 15 deg F
Temperatue changed by -3 deg F
Temperatue changed by 3 deg F
Temperatue changed by -5 deg F
Temperatue changed by 8 deg F
*/
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.