Java try-catch语句出错
我需要帮助修复try-catch语句,以便它在第一次尝试时处理异常。目前,异常处理程序只对第二个用户输入有效。我为我糟糕的措辞提前道歉Java try-catch语句出错,java,exception-handling,calculator,Java,Exception Handling,Calculator,我需要帮助修复try-catch语句,以便它在第一次尝试时处理异常。目前,异常处理程序只对第二个用户输入有效。我为我糟糕的措辞提前道歉 class MyGradeLevels { public static void main(String[] args) { System.out.println("Please enter your grade to begin!"); java.util.Scanner input=new java.util.
class MyGradeLevels {
public static void main(String[] args) {
System.out.println("Please enter your grade to begin!");
java.util.Scanner input=new java.util.Scanner(System.in);
double grade=input.nextInt();
if ( grade >= 90 ) {
System.out.println("Great Job!");
} else if( grade <= 49 ) {
System.out.println("Needs Improvement!");
} else {
System.out.println("Average Effort!");
}
try {
grade=input.nextInt();
System.out.println("Your Final Grade is "+grade);
}
catch( java.util.InputMismatchException e ) {
System.out.println("Please round your number and restart!");
}
input.close();
}
}
class mygrade级别{
公共静态void main(字符串[]args){
System.out.println(“请输入您的成绩开始!”);
java.util.Scanner输入=新的java.util.Scanner(System.in);
双等级=input.nextInt();
如果(等级>=90){
System.out.println(“干得好!”);
}否则,如果(grade您已经写出了代码和所有代码。或者更早地开始“尝试”,或者使用相同的“尝试捕捉”环绕第一个输入:
class MyGradeLevels {
public static void main(String[] args) {
System.out.println("Please enter your grade to begin!");
java.util.Scanner input=new java.util.Scanner(System.in);
double grade;
try {
grade=input.nextInt();
if ( grade >= 90 ) {
System.out.println("Great Job!");
} else if( grade <= 49 ) {
System.out.println("Needs Improvement!");
} else {
System.out.println("Average Effort!");
}
}
catch( java.util.InputMismatchException e ) {
System.out.println("Your number isn't right.");
}
try {
grade=input.nextInt();
System.out.println("Your Final Grade is "+grade);
}
catch( java.util.InputMismatchException e ) {
System.out.println("Please round your number and restart!");
}
input.close();
}
}
class mygrade级别{
公共静态void main(字符串[]args){
System.out.println(“请输入您的成绩开始!”);
java.util.Scanner输入=新的java.util.Scanner(System.in);
双级;
试试{
grade=input.nextInt();
如果(等级>=90){
System.out.println(“干得好!”);
}否则,如果(grade您已经写出了代码和所有代码。或者更早地开始“尝试”,或者使用相同的“尝试捕捉”环绕第一个输入:
class MyGradeLevels {
public static void main(String[] args) {
System.out.println("Please enter your grade to begin!");
java.util.Scanner input=new java.util.Scanner(System.in);
double grade;
try {
grade=input.nextInt();
if ( grade >= 90 ) {
System.out.println("Great Job!");
} else if( grade <= 49 ) {
System.out.println("Needs Improvement!");
} else {
System.out.println("Average Effort!");
}
}
catch( java.util.InputMismatchException e ) {
System.out.println("Your number isn't right.");
}
try {
grade=input.nextInt();
System.out.println("Your Final Grade is "+grade);
}
catch( java.util.InputMismatchException e ) {
System.out.println("Please round your number and restart!");
}
input.close();
}
}
class mygrade级别{
公共静态void main(字符串[]args){
System.out.println(“请输入您的成绩开始!”);
java.util.Scanner输入=新的java.util.Scanner(System.in);
双级;
试试{
grade=input.nextInt();
如果(等级>=90){
System.out.println(“干得好!”);
}否则如果(等级我认为这是你想要的,但如果不是,就说
class MyGradeLevels {
public static void main(String[] args) {
System.out.println("Please enter your grade to begin!");
double grade = 0;
try {
java.util.Scanner input = new java.util.Scanner(System.in);
grade = input.nextInt();
} catch (java.util.InputMismatchException e) {
System.out.println("Please round your number and restart!");
}
if (grade >= 90) {
System.out.println("Great Job!");
} else if (grade <= 49) {
System.out.println("Needs Improvement!");
} else {
System.out.println("Average Effort!");
}
try {
java.util.Scanner input = new java.util.Scanner(System.in);
grade = input.nextInt();
System.out.println("Your Final Grade is " + grade);
input.close();
} catch (java.util.InputMismatchException e) {
System.out.println("Please round your number and restart!");
}
}
}
class mygrade级别{
公共静态void main(字符串[]args){
System.out.println(“请输入您的成绩开始!”);
双级=0;
试一试{
java.util.Scanner输入=新的java.util.Scanner(System.in);
grade=input.nextInt();
}catch(java.util.InputMismatchException e){
System.out.println(“请将数字四舍五入并重新启动!”);
}
如果(等级>=90){
System.out.println(“干得好!”);
}否则如果(等级我认为这是你想要的,但如果不是,就说
class MyGradeLevels {
public static void main(String[] args) {
System.out.println("Please enter your grade to begin!");
double grade = 0;
try {
java.util.Scanner input = new java.util.Scanner(System.in);
grade = input.nextInt();
} catch (java.util.InputMismatchException e) {
System.out.println("Please round your number and restart!");
}
if (grade >= 90) {
System.out.println("Great Job!");
} else if (grade <= 49) {
System.out.println("Needs Improvement!");
} else {
System.out.println("Average Effort!");
}
try {
java.util.Scanner input = new java.util.Scanner(System.in);
grade = input.nextInt();
System.out.println("Your Final Grade is " + grade);
input.close();
} catch (java.util.InputMismatchException e) {
System.out.println("Please round your number and restart!");
}
}
}
class mygrade级别{
公共静态void main(字符串[]args){
System.out.println(“请输入您的成绩开始!”);
双级=0;
试一试{
java.util.Scanner输入=新的java.util.Scanner(System.in);
grade=input.nextInt();
}catch(java.util.InputMismatchException e){
System.out.println(“请将数字四舍五入并重新启动!”);
}
如果(等级>=90){
System.out.println(“干得好!”);
}否则如果(成绩您是否希望在考试时包装您的try-catch
,请输入您的成绩开始!消息?是的,先生!再次对措辞表示抱歉。您是否尝试在try-catch
块中添加该代码?try
块仅影响从内部引发的异常。如果您想处理行中的异常double grade=input.nextInt()
,则该行必须位于try
块内。不要移动捕捉
。只移动try
及其{
。将它们放在行上方double grade=input.nextInt();
,因为这是需要位于{}块内的行
。您是否希望在开始时包装您的try-catch
。请输入您的分数开始!消息?是的,先生!再次对措辞表示抱歉。您是否尝试在try-catch
块中添加该代码?try
块仅影响从内部引发的异常。如果您希望处理来自lin的异常edouble grade=input.nextInt()
,则该行必须位于try
块内。不要移动捕捉器
。只移动try
及其{
。将它们放在行上方double grade=input.nextInt();
,因为这是需要位于{}块内的行
。这不会编译。第二个中的等级
不会被识别。从第一个中拉出等级
这不会编译。第二个中的等级
不会被识别。从第一个中拉出等级