Related questions
Concept explainers
I have to create a Java program that lets the user interact with it, so they can learn about exceptions. How do I let the user interact with a list of options and direct them to a catch statement?
Here is my program so far:
import java.util.Scanner;
import java.io.*;
import java.util.InputMismatchException;
public class Exceptions{
public static void main(String[] args)throws IOException{
// declare variables
char option = 'y';
//Arithhmetic & Array TEST
int array[] = {10,20,30,40};
int num1 = 50;
int num2 = 10;
// Setting up scanner to get user data
Scanner exc = new Scanner(System.in);
// Main method (menu, try-catch block)
// all within a loop
try {
}
// I want to learn how an ArrayIndexOutOfBoundsException...
catch(ArrayIndexOutOfBoundsException exception) {
System.out.println("This exception is thrown when the array index that was entered is out of bounds.");
}
// I want to learn how an ArithhmeticException...(mathematics)
catch(ArithmeticException exception) {
System.out.println("This exception is thrown when an exceptional condition has occurred in an arithmetic operation 0");
}
// I want to learn how an FileNotFoundException...
catch(FileNotFoundException exception) {
System.out.println("This exception is thrown when a file is not accessible or does not open. (ex. the file does not exist or is located in a folder the program doesn't have access to).");
}
// I want to learn how an InputMismatchException...
catch(InputMismatchException exception) {
System.out.println("This exception is thrown when the input entered is not an integer, but written as the word and not the number (ex. two instead of the integer 2).");
}
// I want to learn how an StringIndexOutOfBoundsException...
catch(StringIndexOutOfBoundsException exception) {
System.out.println("This exception is thrown when a the index entered is outside of the bounds the string was set to");
}
// I want to learn how an NoSuchMethodException...
catch(NoSuchMethodException exception) {
System.out.println("This exception is thrown when a method does not exist or isn't recgonized from another class");
}
// end of try-catch block
// Display the menu and have the user try as many times as the want
i++;
System.out.println("Would you like to try another Unchecked Exception? (y/n)");
option = exc.next().charAt(0);
// menu method
while(option == 'y') {
System.out.println("Enter 1 if you want to learn about ArrayIndexOutOfBoundsException");
System.out.println("Enter 2 if you want to learn about ArithmeticException");
System.out.println("Enter 3 if you want to learn about FileNotFoundException");
System.out.println("Enter 4 if you want to learn about InputMismatchException");
System.out.println("Enter 5 if you want to learn about StringIndexOutOfBoundsException");
System.out.println("Enter 6 if you want to learn about NoSuchMethodException");
}
// end of main method
}
}
Step by stepSolved in 3 steps with 1 images
- Code completion and explain. public class X { public static void main(String [] args) { try { badMethod(); System.out.print("A"); } catch (RuntimeException ex) /* Line 10 */ { System.out.print("B"); } catch (Exception ex1) { System.out.print("C"); } finally { System.out.print("D"); } System.out.print("E"); } public static void badMethod() { throw new RuntimeException(); } }.arrow_forwardThe following code is in Java: // Assume inputFile references a Scanner object. try { input = inputFile.nextInt(); } finally { inputFile.close(); } catch (InputMismatchException e) { System.out.println(e.getMessage()); } 1)What is the issue with this code?2) How can it be fixed?arrow_forwardI want crystal clear answerarrow_forward
- I need this in JAVAarrow_forwardin java Write code that prints: firstNumber ... 2 1Print a newline after each number. Ex: If the input is: 3 the output is: 3 2 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import java.util.Scanner; public class ForLoops { publicstaticvoidmain (String [] args) { intfirstNumber; inti; Scannerinput=newScanner(System.in); firstNumber=input.nextInt(); for () { System.out.println(i); } } }arrow_forwardJava Program ASAP Modify this program so it passes the test cases in Hypergrade becauses it says 5 out of 7 passed. Also change the program so that for test cases 2 and 3 the numbers are in there correct places as shown in the input files import java.io.*;import java.util.Scanner;public class FileSorting { 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.equalsIgnoreCase("QUIT")) { break; // Exit the program } else { String filePath = new File("").getAbsolutePath() + "/" + input; File file = new File(filePath); if (file.exists() && !file.isDirectory()) { try (BufferedReader br = new BufferedReader(new FileReader(file))) { String st;...arrow_forward
- import java.util.Scanner; public class CircleAndSphereWhileLoop{ public static final double MAX_RADIUS = 500.0; public static void main(String[] args) { Scanner in = new Scanner(System.in); // Step 2: Read a double value as radius using prompt // "Enter the radius (between 0.0 and 500.0, exclusive): " // Step 3: While the input radius is not in the ragne (0.0, 500.0) // Display a message on one line (ssuming input value -1) // "The input number -1.00 is out of range." // Read a double value as radius using the same promt double circumference = 2 * Math.PI * radius; double area = Math.PI * radius * radius; double surfaceArea = 4 * Math.PI * Math.pow(radius, 2); double volume = (4 / 3.0) * Math.PI * Math.pow(radius, 3); // Step 4: Display the radius, circle circumference, circle area, // sphere surface area, and...arrow_forwardStringFun.java import java.util.Scanner; // Needed for the Scanner class 2 3 /** Add a class comment and @tags 4 5 */ 6 7 public class StringFun { /** * @param args not used 8 9 10 11 12 public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Please enter your first name: "); 13 14 15 16 17 18 System.out.print("Please enter your last name: "); 19 20 21 //Output the welcome message with name 22 23 24 //Output the length of the name 25 26 27 //Output the username 28 29 30 //Output the initials 31 32 33 //Find and output the first name with switched characters 34 //All Done! } } 35 36 37arrow_forwardimport java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.Scanner;public class romeoJuliet {public static void main(String[]args) throws Exception{Scanner keyboard=new Scanner(System.in);System.out.println("Enter a filename");String fN=keyboard.nextLine();int wLC=0, lC=0;String sW= keyboard.nextLine();File file=new File(fN);String [] wordSent=null;FileReader fO=new FileReader(fN);BufferedReader buff= new BufferedReader(fO);String sent;while((sent=buff.readLine())!=null){if(sent.contains(sW)){wLC++;}lC++;}System.out.println(fN+" has "+lC+" lines");System.out.println("Enter some text");System.out.println(wLC+" line(s) contain \""+sW+"\"");fO.close();}} Need to adjust code so that it reads all of the words that it was tasked to find. for some reason it isn't finding all of the word locations in a text. for example the first question is to find "the" in romeo and juliet which should have 1137, but it's only picking up 1032?arrow_forward
- 1. ArrayIndexOutOfBoundsException Given the following code: public class ExceptionTest{ public static void main( String[] args ){ String nums[] = {"one", "two", "three"}; for( int i=0; i<=3; i++ ){ System.out.println(nums[i]); } } } Compile and run the TestExceptions program. The output should look like this: one two three Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 at ExceptionTest.main(1.java:4) Modify the TestExceptions program to handle the exception. The output of the program after catching the exception should look like this: one two three Exception caught: Array Index 3 is out of boundsarrow_forwardI need help with this java problem described below: import java.util.Scanner; import java.util.InputMismatchException; public class ExpirationMonth { public static void main(String[] args) { Scanner scnr = new Scanner(System.in); int expirationMonth; boolean valueFound = false; while (!valueFound) { try { expirationMonth = scnr.nextInt(); valueFound = true; System.out.println("Expiration month: " + expirationMonth); System.out.println("Processed one valid input value"); } /* Your code goes here */ } } }arrow_forwardThe following code is causing an exception during the runtime. class test{ public static void main(String[] args) { Object o = "Hello"; Object s = new Random(); m(o); m(s); } public static void m(Object o) { String s = (String)o; System.out.println(s.length()); }} Exception can be prevented by adding an if statement and type casting in the method m Exception can be handled by adding try-catch in the main method answers A or B both works Non of the answersarrow_forward
- Text book imageComputer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONText book imageComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceText book imageNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Text book imageConcepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningText book imagePrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationText book imageSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY