Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

bartleby

Concept explainers

Question

JAVA Program ASAP

Modify this program below so it is a Filesorting.java program so it passes all the test cases when I upload it to Hypergrade. Also there needs to be NO MAIN METHOD IN THE Filesorting.java program. I have provided the failed test cases a screenshot.

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

public class FileSorting {

public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader(getFileName()));
String line;
while ((line = reader.readLine()) != null) {
processAndPrintSortedLine(line);
}
reader.close();
} catch (IOException e) {
System.out.println("Error reading the file: " + e.getMessage());
}
}

private static String getFileName() {
String fileName;
java.util.Scanner scanner = new java.util.Scanner(System.in);
do {
System.out.println("Please enter the file name or type QUIT to exit:");
fileName = scanner.nextLine();
if (fileName.equalsIgnoreCase("QUIT")) {
System.exit(0);
}
if (!fileExists(fileName)) {
System.out.println("File " + fileName + " is not found. Please re-enter the file name.");
}
} while (!fileExists(fileName));
return fileName;
}

private static boolean fileExists(String fileName) {
try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) {
return true;
} catch (IOException e) {
return false;
}
}

private static void processAndPrintSortedLine(String line) {
String[] tokens = line.split(",");
ArrayList<Integer> numbers = new ArrayList<>();

for (String token : tokens) {
try {
numbers.add(Integer.parseInt(token));
} catch (NumberFormatException ignored) {
// Handle non-integer tokens here, if needed
}
}

// Sorting the numbers
Collections.sort(numbers);

// Convert ArrayList<Integer> to CharSequence[]
CharSequence[] charSequences = new CharSequence[numbers.size()];
for (int i = 0; i < numbers.size(); i++) {
charSequences[i] = numbers.get(i).toString();
}

// Print the sorted numbers on the console
System.out.println(String.join(",", charSequences));
}
}

input2x2.csv

-67,-11
-27,-70

input1.csv
10

input10x10.csv
56,-19,-21,-51,45,96,-46
-27,29,-58,85,8,71,34
50,51,40,50,100,-82,-87
-47,-24,-27,-32,-25,46,88
-47,95,-41,-75,85,-16,43
-78,0,94,-77,-69,78,-25
-80,-31,-95,82,-86,-32,-22
68,-52,-4,-68,10,-14,-89
26,33,-59,-51,-48,-34,-52
-47,-24,80,16,80,-66,-42

input0.csv

Test Case 1

Please enter the file name or type QUIT to exit:\n
input1.csvENTER
10\n

Test Case 2

Please enter the file name or type QUIT to exit:\n
input2x2.csvENTER
-67,-11\n
-70,-27\n

Test Case 3

Please enter the file name or type QUIT to exit:\n
input10x10.csvENTER
-51,-46,-21,-19,45,56,96\n
-58,-27,8,29,34,71,85\n
-87,-82,40,50,50,51,100\n
-47,-32,-27,-25,-24,46,88\n
-75,-47,-41,-16,43,85,95\n
-78,-77,-69,-25,0,78,94\n
-95,-86,-80,-32,-31,-22,82\n
-89,-68,-52,-14,-4,10,68\n
-59,-52,-51,-48,-34,26,33\n
-66,-47,-42,-24,16,80,80\n

Test Case 4

Please enter the file name or type QUIT to exit:\n
input0.csvENTER
File input0.csv is empty.\n

Test Case 5

Please enter the file name or type QUIT to exit:\n
input2.csvENTER
File input2.csv is not found.\n
Please re-enter the file name or type QUIT to exit:\n
input1.csvENTER
10\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
input2.csvENTER
File input2.csv is not found.\n
Please re-enter the file name or type QUIT to exit:\n
QUITENTER
Transcribed Image Text:Test Case 1 Failed Show what's missing Error: Main method not found in class Sort, please define the main me... OUTPUT TOO LONG Test Case 2 Failed Show what's missing Error: Main method not found in class Sort, please define the main method as:\n publ... OUTPUT TOO LONG Test Case 3 Failed Show what's missing Error: Main method not found in class Sort, please define the main method as: \n public static void main(String[] args) \n or a JavaFX application class must extend javafx.application. Application\n Test Case 4 Failed Show what's missing D Error: Main method not found in class Sort, please define the main method as: \n public static... OUTPUT TOO LONG
Transcribed Image Text:Test Case 5 Failed Show what's missing Error: Main method not found in class Sort, please define the main method as: \n public static void main (String[] args)\n or a JavaFX application class must extend javafx.ap...... OUTPUT TOO LONG Test Case 6 Failed Show what's missing Error: Main method not found in class Sort, please define t... OUTPUT TOO LONG Test Case 7 Failed Show what's missing Error: Main method not found in class Sort, please define the main method as: \n public static void main(String[] args)\n or a JavaFX application class must extend... OUTPUT TOO LONG
Expert Solution
Check Mark
Knowledge Booster
Background pattern image
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
    Text book image
    Database System Concepts
    Computer Science
    ISBN:9780078022159
    Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
    Publisher:McGraw-Hill Education
    Text book image
    Starting Out with Python (4th Edition)
    Computer Science
    ISBN:9780134444321
    Author:Tony Gaddis
    Publisher:PEARSON
    Text book image
    Digital Fundamentals (11th Edition)
    Computer Science
    ISBN:9780132737968
    Author:Thomas L. Floyd
    Publisher:PEARSON
    Text book image
    C How to Program (8th Edition)
    Computer Science
    ISBN:9780133976892
    Author:Paul J. Deitel, Harvey Deitel
    Publisher:PEARSON
    Text book image
    Database Systems: Design, Implementation, & Manag...
    Computer Science
    ISBN:9781337627900
    Author:Carlos Coronel, Steven Morris
    Publisher:Cengage Learning
    Text book image
    Programmable Logic Controllers
    Computer Science
    ISBN:9780073373843
    Author:Frank D. Petruzella
    Publisher:McGraw-Hill Education