JAVA PPROGRAM ASAP Please Modify this program ASAP BECAUSE IT IS HOMEWORK ASSIGNMENT so it passes all the test cases. It does not pass the test cases when I upload it to Hypergrade. Because RIGHT NOW IT PASSES 0 OUT OF 1 TEST CASES. I have provided the failed the test cases and the inputs as a screenshot. The program must pass the test case when uploaded to Hypergrade. import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); String fileName; System.out.println("Please enter the file name or type QUIT to exit:"); fileName = keyboard.nextLine().trim(); while (!fileName.equalsIgnoreCase("QUIT")) { File file = new File(fileName); if (file.exists()) { int wordCount = countWords(file); System.out.println("Total number of words: " + wordCount + "\n); break; // Exit after successful word count } else { System.out.println("File: " + fileName + " does not exist."); System.out.println("Please enter the file name again or type QUIT to exit:"); fileName = keyboard.nextLine().trim(); } } keyboard.close(); } public static int countWords(File file) { int wordCount = 0; try { Scanner inputFile = new Scanner(file); while (inputFile.hasNext()) { // Remove leading and trailing whitespaces String line = inputFile.nextLine().trim(); if(!line.isEmpty()) { String[] words = line.split("\\s+"); wordCount += words.length; } } inputFile.close(); } catch (FileNotFoundException e) { // File existence already validated // catch exception for completeness e.printStackTrace(); } return wordCount; } } input1.txt this is a test input2.txt this is a test input3.txt Empty input4txt this this is is a a test test Test Case 1 Please enter the file name or type QUIT to exit:\n input1.txtENTER Total number of words: 4\n Test Case 2 Please enter the file name or type QUIT to exit:\n input2.txtENTER Total number of words: 4\n Test Case 3 Please enter the file name or type QUIT to exit:\n input3.txtENTER Total number of words: 0\n Test Case 4 Please enter the file name or type QUIT to exit:\n input4.txtENTER Total number of words: 8\n Test Case 5 Please enter the file name or type QUIT to exit:\n input5.txtENTER File: input5.txt does not exist.\n Please enter the file name again or type QUIT to exit:\n input1.txtENTER Total number of words: 4\n Test Case 6 Please enter the file name or type QUIT to exit:\n qUitENTER Test Case 7 Please enter the file name or type QUIT to exit:\n input5.txtENTER File: input5.txt does not exist.\n Please enter the file name again or type QUIT to exit:\n quItENTER
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
String fileName;
System.out.println("Please enter the file name or type QUIT to exit:");
fileName = keyboard.nextLine().trim();
while (!fileName.equalsIgnoreCase("QUIT")) {
File file = new File(fileName);
if (file.exists()) {
int wordCount = countWords(file);
System.out.println("Total number of words: " + wordCount + "\n);
break; // Exit after successful word count
} else {
System.out.println("File: " + fileName + " does not exist.");
System.out.println("Please enter the file name again or type QUIT to exit:");
fileName = keyboard.nextLine().trim();
}
}
keyboard.close();
}
public static int countWords(File file) {
int wordCount = 0;
try {
Scanner inputFile = new Scanner(file);
while (inputFile.hasNext()) {
// Remove leading and trailing whitespaces
String line = inputFile.nextLine().trim();
if(!line.isEmpty()) {
String[] words = line.split("\\s+");
wordCount += words.length;
}
}
inputFile.close();
} catch (FileNotFoundException e) {
// File existence already validated
// catch exception for completeness
e.printStackTrace();
}
return wordCount;
}
}
input1.txt
this is a test
input2.txt
this
is
a
test
input3.txt
Empty
input4txt
this this
is is
a a
test test
Test Case 1
input1.txtENTER
Total number of words: 4\n
Test Case 2
input2.txtENTER
Total number of words: 4\n
Test Case 3
input3.txtENTER
Total number of words: 0\n
Test Case 4
input4.txtENTER
Total number of words: 8\n
Test Case 5
input5.txtENTER
File: input5.txt does not exist.\n
Please enter the file name again or type QUIT to exit:\n
input1.txtENTER
Total number of words: 4\n
Test Case 6
qUitENTER
Test Case 7
input5.txtENTER
File: input5.txt does not exist.\n
Please enter the file name again or type QUIT to exit:\n
quItENTER
Step by step
Solved in 3 steps