Question: (JAVA CODING ERROR) import java.util.*; public class Assignment2Q1 { public static void main(String[] args) { String name; String id; String grade; double score; String response

(JAVA CODING ERROR)

import java.util.*;

public class Assignment2Q1 {

public static void main(String[] args)

{

String name;

String id;

String grade;

double score;

String response = "";

Scanner a = new Scanner(System.in);

System.out.println("++++++++++++++++++++++++++++++++++");

System.out.println("Welcome to Grading System Program!");

System.out.println("++++++++++++++++++++++++++++++++++");

System.out.println("");

while (!response.equalsIgnoreCase("YES"))

{

System.out.println("");

System.out.print("Please enter your name (Lastname, Firstname seperated by a comma): ");

name = a.nextLine();

while (!(name.length() > 1 && name.contains((",")) == true))

{

System.out.println("");

System.out.print("Please enter your name (Lastname, Firstname seperated by a comma): ");

name = a.nextLine();

}

String nameArr[] = name.split(",");

name = nameArr[1] + " " + nameArr[0];

System.out.println("");

System.out.print("Please enter your ID without any spaces (7 digits): ");

id = a.nextLine();

while (!(id.length() == 7))

{

System.out.println("");

System.out.print("Please enter your ID without any spaces (7 digits): ");

id = a.nextLine();

}

System.out.println("");

System.out.print("Please enter your score (0-100) ");

score = a.nextInt();

while (!(score >= 0 && score <= 100))

{

System.out.println("");

System.out.print("Please enter your score (0-100): ");

score = a.nextInt();

}

System.out.println("");

System.out.println(name + " got " + score + "!");

if (score >= 80)

{

grade = "A";

System.out.println("");

System.out.println("Based on the grading system, " + nameArr[1] + "(" + id + ") will probably get " + grade + "! Congratulations!");

}

else if (score >= 70)

{

grade = "B";

System.out.println("");

System.out.println("Based on the grading system, " + nameArr[1] + "(" + id + ") will probably get " + grade + "! Keep up the good work!");

}

else if (score >= 60)

{

grade = "C";

System.out.println("");

System.out.println("Based on the grading system, " + nameArr[1] + "(" + id + ") will probably get " + grade + "! You can do a lot better!");

}

else

{

grade = "FNS";

System.out.println("");

System.out.print("Based on the grading system, " + nameArr[1] + "(" + id + ") will probably get " + grade + "! This is a failing grade. Please work harder to pass the course!");

}

a.nextLine();

System.out.println("");

System.out.print("Do you want to exit the program? ");

response = a.nextLine();

}

}

}

Above is my java code. It works completely fine. However, When I try to input 44.5 as my score, the program does not work and an error displays. The Output should look like this:

Please enter your name (Lastname, Firstname seperated by a comma): Quan,Zixi

Please enter your ID without any spaces (7 digits): 1234567

Please enter your score (0-100) 99.5

Based on the grading system, Zixi (1234567) will probably get A! Congratulations!

However, After I put anything with a decimal to my score, the program does not work. I declared the score as a double so why this program is not working?

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!