Java Proram ASAP Please look closely at the circled parts in the failed test case. It says 1 out of 4 passed. Improve and adjust the program which is down below with the futher moddifications because it does not pass the test cases in Hypergrade. Please remove /n from the program and for test case 4 after this line: Please re-enter the file name or type QUIT to exit:\n quitENTER there needs to be nothing. Also, I do not need file quit is no found in the program. import java.io.*; import java.util.Scanner; public class ConvertText {     public static void main(String[] args) throws Exception {         Scanner sc = new Scanner(System.in);         System.out.println("Please enter the file name or type QUIT to exit:");         while (true) {             String input = sc.next();             if (input.toUpperCase().compareTo("QUIT") == 0) {                 break;             } else {                 // Get the absolute path of the current directory                 String filePath = new File("").getAbsolutePath();                 filePath = filePath.concat("/");                 filePath = filePath.concat(input);                 File file = new File(filePath);                 if (file.exists() && !file.isDirectory()) {                     try (BufferedReader br = new BufferedReader(new FileReader(file))) {                         String st;                         StringBuilder formattedText = new StringBuilder();                         while ((st = br.readLine()) != null) {                             // Split the input line into sentences using space as the delimiter                             String[] sentences = st.split(" ");                             for (int i = 0; i < sentences.length; i++) {                                 StringBuilder sb = new StringBuilder("");                                 sb.append(Character.toUpperCase(sentences[i].charAt(0)));                                 for (int j = 1; j < sentences[i].length(); j++) {                                     char currentChar = sentences[i].charAt(j);                                     if (currentChar == '!' || currentChar == '.') {                                         sb.append(currentChar);                                         if (j + 1 < sentences[i].length()) {                                             sb.append(" ");                                             sb.append(Character.toUpperCase(sentences[i].charAt(j + 1)));                                             j++;                                         }                                     } else if (Character.isUpperCase(currentChar)) {                                         sb.append(" ");                                         sb.append(Character.toLowerCase(currentChar));                                     } else {                                         sb.append(currentChar);                                     }                                 }                                 formattedText.append(sb.toString() + "");                             }                             formattedText.append("\n");                         }                         System.out.print(formattedText);                     } catch (IOException e) {                         e.printStackTrace();                     }                 } else {                     System.out.println("File '" + input + "' is not found.");                     System.out.println("Please re-enter the file name or type QUIT to exit:");                 }             }         }     } }             text1.txt StopAndSmellTheRoses.   text2.txt ATrueRebelYouAre!EveryoneWasImpressed.You'llDoWellToContinueInTheSameSpirit. PleaseExplainABitMoreInTheWayOfFootnotes.FromTheGivenTextIt'sNotClearWhatAreWeReadingAbout.       Test Case 1     Please enter the file name or type QUIT to exit:\n text1.txtENTER Stop and smell the roses.\n   Test Case 2     Please enter the file name or type QUIT to exit:\n txt1.txtENTER File 'txt1.txt' is not found.\n Please re-enter the file name or type QUIT to exit:\n text1.txtENTER Stop and smell the roses.\n   Test Case 3     Please enter the file name or type QUIT to exit:\n text2.txtENTER A true rebel you are! Everyone was impressed. You'll do well to continue in the same spirit.\n Please explain a bit more in the way of footnotes. From the given text it's not clear what are we reading about.\n   Test Case 4     Please enter the file name or type QUIT to exit:\n somefile.txtENTER File 'somefile.txt' is not found.\n Please re-enter the file name or type QUIT to exit:\n anotherbadfile.txtENTER File 'anotherbadfile.txt' is not found.\n Please re-enter the file name or type QUIT to exit:\n quitENTER

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Java Proram ASAP

Please look closely at the circled parts in the failed test case. It says 1 out of 4 passed. Improve and adjust the program which is down below with the futher moddifications because it does not pass the test cases in Hypergrade. Please remove /n from the program and for test case 4 after this line: Please re-enter the file name or type QUIT to exit:\n quitENTER there needs to be nothing. Also, I do not need file quit is no found in the program.

import java.io.*;
import java.util.Scanner;

public class ConvertText {
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);
        System.out.println("Please enter the file name or type QUIT to exit:");
        while (true) {
            String input = sc.next();
            if (input.toUpperCase().compareTo("QUIT") == 0) {
                break;
            } else {
                // Get the absolute path of the current directory
                String filePath = new File("").getAbsolutePath();
                filePath = filePath.concat("/");
                filePath = filePath.concat(input);
                File file = new File(filePath);
                if (file.exists() && !file.isDirectory()) {
                    try (BufferedReader br = new BufferedReader(new FileReader(file))) {
                        String st;
                        StringBuilder formattedText = new StringBuilder();

                        while ((st = br.readLine()) != null) {
                            // Split the input line into sentences using space as the delimiter
                            String[] sentences = st.split(" ");
                            for (int i = 0; i < sentences.length; i++) {
                                StringBuilder sb = new StringBuilder("");
                                sb.append(Character.toUpperCase(sentences[i].charAt(0)));
                                for (int j = 1; j < sentences[i].length(); j++) {
                                    char currentChar = sentences[i].charAt(j);
                                    if (currentChar == '!' || currentChar == '.') {
                                        sb.append(currentChar);
                                        if (j + 1 < sentences[i].length()) {
                                            sb.append(" ");
                                            sb.append(Character.toUpperCase(sentences[i].charAt(j + 1)));
                                            j++;
                                        }
                                    } else if (Character.isUpperCase(currentChar)) {
                                        sb.append(" ");
                                        sb.append(Character.toLowerCase(currentChar));
                                    } else {
                                        sb.append(currentChar);
                                    }
                                }
                                formattedText.append(sb.toString() + "");
                            }
                            formattedText.append("\n");
                        }
                        System.out.print(formattedText);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                } else {
                    System.out.println("File '" + input + "' is not found.");
                    System.out.println("Please re-enter the file name or type QUIT to exit:");
                }
            }
        }
    }
}

 

 
 
 
 
 
text1.txt
StopAndSmellTheRoses.
 
text2.txt
ATrueRebelYouAre!EveryoneWasImpressed.You'llDoWellToContinueInTheSameSpirit.
PleaseExplainABitMoreInTheWayOfFootnotes.FromTheGivenTextIt'sNotClearWhatAreWeReadingAbout.

 

 
 

Test Case 1

 
 
Please enter the file name or type QUIT to exit:\n
text1.txtENTER
Stop and smell the roses.\n
 

Test Case 2

 
 
Please enter the file name or type QUIT to exit:\n
txt1.txtENTER
File 'txt1.txt' is not found.\n
Please re-enter the file name or type QUIT to exit:\n
text1.txtENTER
Stop and smell the roses.\n
 

Test Case 3

 
 
Please enter the file name or type QUIT to exit:\n
text2.txtENTER
A true rebel you are! Everyone was impressed. You'll do well to continue in the same spirit.\n
Please explain a bit more in the way of footnotes. From the given text it's not clear what are we reading about.\n
 

Test Case 4

 
 
Please enter the file name or type QUIT to exit:\n
somefile.txtENTER
File 'somefile.txt' is not found.\n
Please re-enter the file name or type QUIT to exit:\n
anotherbadfile.txtENTER
File 'anotherbadfile.txt' is not found.\n
Please re-enter the file name or type QUIT to exit:\n
quitENTER
 
 
Test Case 1 Failed Show what's missing
Please enter the file name or type QUIT to exit: \n
text1.txt ENTER
Stop and smell the roses.\n
Exceptio... OUTPUT TOO LONG
Test Case 2 Failed Show what's missing
Please enter the file name or type QUIT to exit: \n
txt1.txt ENTER
File txt1.txt' is not found.\n
Please re-enter the file name or type QUIT to exit: \n
text1.txt ENTER
Stop and smell the roses An
Exception in thre... OUTPUT TOO LONG
Test Case 3 Failed Show what's missing
Please enter the file name or type QUIT to exit: \n
text2.txt ENTER
A true rebel you are! Everyone was impressed. You'll do well to continue in the same spirit.\n
Please explain a bit more in the way of footnotes. From the given text it's not clear what are we reading about.\n
Exception in thread "main". OUTPUT TOO LONG
Test Case 4 Passed!
Please enter the file name or type QUIT to exit: \n
somefile.txt ENTER
File 'somefile.txt' is not found.\n
Please re-enter the file name or type QUIT to exit:\n
anotherbadfile.txt ENTER
File 'anotherbadfile.txt' is not found.\n
Please re-enter the file name or type QUIT to exit: \n
quit ENTER
Transcribed Image Text:Test Case 1 Failed Show what's missing Please enter the file name or type QUIT to exit: \n text1.txt ENTER Stop and smell the roses.\n Exceptio... OUTPUT TOO LONG Test Case 2 Failed Show what's missing Please enter the file name or type QUIT to exit: \n txt1.txt ENTER File txt1.txt' is not found.\n Please re-enter the file name or type QUIT to exit: \n text1.txt ENTER Stop and smell the roses An Exception in thre... OUTPUT TOO LONG Test Case 3 Failed Show what's missing Please enter the file name or type QUIT to exit: \n text2.txt ENTER A true rebel you are! Everyone was impressed. You'll do well to continue in the same spirit.\n Please explain a bit more in the way of footnotes. From the given text it's not clear what are we reading about.\n Exception in thread "main". OUTPUT TOO LONG Test Case 4 Passed! Please enter the file name or type QUIT to exit: \n somefile.txt ENTER File 'somefile.txt' is not found.\n Please re-enter the file name or type QUIT to exit:\n anotherbadfile.txt ENTER File 'anotherbadfile.txt' is not found.\n Please re-enter the file name or type QUIT to exit: \n quit ENTER
Test Case 1
Please enter the file name or type QUIT to exit: \n
text1.txt ENTER
Stop and smell the roses.\n
Test Case 2
Please enter the file name or type QUIT to exit: \n
txt1.txt ENTER
File txt1.txt' is not found.\n
Please re-enter the file name or type QUIT to exit: \n
text1.txt ENTER
Stop and smell the roses.\n
Test Case 3
Please enter the file name or type QUIT to exit: \n
text2.txt ENTER
A true rebel you are! Everyone was impressed. You'll do well to continue in the same spirit.\n
Please explain a bit more in the way of footnotes. From the given text it's not clear what are we reading about.\n
Test Case 4
Please enter the file name or type QUIT to exit: \n
somefile.txt ENTER
File 'somefile.txt' is not found.\n
Please re-enter the file name or type QUIT to exit: \n
anotherbadfile.txt ENTER
File 'anotherbadfile.txt' is not found. \n
Please re-enter the file name or type QUIT to exit: \n
quit ENTER
Transcribed Image Text:Test Case 1 Please enter the file name or type QUIT to exit: \n text1.txt ENTER Stop and smell the roses.\n Test Case 2 Please enter the file name or type QUIT to exit: \n txt1.txt ENTER File txt1.txt' is not found.\n Please re-enter the file name or type QUIT to exit: \n text1.txt ENTER Stop and smell the roses.\n Test Case 3 Please enter the file name or type QUIT to exit: \n text2.txt ENTER A true rebel you are! Everyone was impressed. You'll do well to continue in the same spirit.\n Please explain a bit more in the way of footnotes. From the given text it's not clear what are we reading about.\n Test Case 4 Please enter the file name or type QUIT to exit: \n somefile.txt ENTER File 'somefile.txt' is not found.\n Please re-enter the file name or type QUIT to exit: \n anotherbadfile.txt ENTER File 'anotherbadfile.txt' is not found. \n Please re-enter the file name or type QUIT to exit: \n quit ENTER
Expert Solution
steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Knowledge Booster
File Input and Output Operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education