Java 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.

我需要帮助修复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.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的异常e
double grade=input.nextInt()
,则该行必须位于
try
块内。不要移动
捕捉器
。只移动
try
及其
{
。将它们放在行上方
double grade=input.nextInt();
,因为这是需要位于
{}块内的行
。这不会编译。第二个
中的
等级
不会被识别。从第一个
中拉出
等级
这不会编译。第二个
中的
等级
不会被识别。从第一个
中拉出
等级