java - java中无法解决错误,有什么解决办法吗?

标签 java eclipse loops

这是我遇到的错误,但我似乎不知道如何修复它。 我试图做到这样,一旦你完成计算,程序就会询问你是否要再次执行它们。

线程“main”java.lang.Error中出现异常: Unresolved 编译问题: 重试无法解决 yes 无法解析为变量

我的代码(不要判断,这是我用java编写的第一个程序):

package calculatorpls;

import java.util.Scanner;

public class calc {

    public static void main(String[]Args)


    {

        do {

    Scanner num = new Scanner(System.in);

    System.out.println("Please enter the first number."+"\n");

    int no1 = num.nextInt();

        System.out.println("\n"+"The number you have entered is "+no1+"."+"\n"+"\n"+"Please enter the second number now."+"\n");

    int no2 = num.nextInt();

        System.out.println("\n"+"The number you have entered is "+no2+"."+"\n"+"\n"+"Please choose what you would like to do from the following options:"+"\n"+
        "1)Addition"+"\n"+"2}Subtraction(1st Number-2nd Number)"+"\n"+"3)Subtraction(2nd Number-1st Number)"+"\n"+"4)Multiplication"+"\n"+"5)Division(1st Number divided by 2nd Number)"+"\n"+"6)Division(2nd Number divided by 1st Number)"
                + ""+"\n"+"7)Multiply by an exponent(1st Number)"+"\n"+"8)Multiply by an exponent(2nd Number)"+"\n"+"\n"+"Type any number from 1-8 to select your option."+"\n");

    //String Addition;
    //String Subtraction(1st Number-2nd Number);
    //String Subtraction(2nd Number-1st Number);    
    //String Multiplication;
    //String Division(1st Number divided by 2nd Number);
    //String Division(2nd Number divided by 1st Number);
    //String Multiply by an exponent(1st Number);
    //String Multiply by an exponent(2nd Number);

        int choice = num.nextInt();

                System.out.println("\n"+"You have chosen "+choice +"\n");


        switch (choice)
        {       
        case 1: 

            float addition = no1+no2;
            System.out.println("\n"+ addition);
            break; 

        case 2: 

            float subtraction1 = no1-no2;
            System.out.println("\n"+ subtraction1);
            break; 

        case 3: 

            float subtraction2 = no2-no1;
            System.out.println("\n"+ subtraction2);
            break; 

        case 4: 

            float multiplication = no1*no2;
            System.out.println("\n"+ multiplication);
            break;

        case 5: 

            double division1 = no1/no2;
            System.out.println("\n"+ division1);
            break;

        case 6: 

            double division2 = no2/no1;
            System.out.println("\n"+ division2);
            break; 

        case 7: 

        System.out.println("\n"+ "Please enter the power."+"\n");
            int exponent = num.nextInt();
            double exponent1 = (int) Math.pow(no1, exponent);
            System.out.println("\n"+ exponent1);
            break;

       case 8: 

           System.out.println("\n"+ "Please enter the power."+"\n");
            int exponenttwo = num.nextInt();
            double exponent2 = (int) Math.pow(no2, exponenttwo);
            System.out.println("\n"+ exponent2);
            break;

        default: 

            System.out.println("\n"+ "There isnt any such option matching your entry!"+"\n");


            break; 

        }

        System.out.println("\n"+ "Would you like to perform more calculations? Respond with yes or no."+"\n");

        String retry = num.nextLine();
         String again = "yes";

    }while(retry.equalsIgnoreCase(again));

    }

}

最佳答案

我已经帮你解决了。

         String retry;
         String again;
     do {

         Scanner num = new Scanner(System.in);

         System.out.println("Please enter the first number."+"\n");

         int no1 = num.nextInt();

             System.out.println("\n"+"The number you have entered is "+no1+"."+"\n"+"\n"+"Please enter the second number now."+"\n");

         int no2 = num.nextInt();

             System.out.println("\n"+"The number you have entered is "+no2+"."+"\n"+"\n"+"Please choose what you would like to do from the following options:"+"\n"+
             "1)Addition"+"\n"+"2}Subtraction(1st Number-2nd Number)"+"\n"+"3)Subtraction(2nd Number-1st Number)"+"\n"+"4)Multiplication"+"\n"+"5)Division(1st Number divided by 2nd Number)"+"\n"+"6)Division(2nd Number divided by 1st Number)"
                     + ""+"\n"+"7)Multiply by an exponent(1st Number)"+"\n"+"8)Multiply by an exponent(2nd Number)"+"\n"+"\n"+"Type any number from 1-8 to select your option."+"\n");

         //String Addition;
         //String Subtraction(1st Number-2nd Number);
         //String Subtraction(2nd Number-1st Number);    
         //String Multiplication;
         //String Division(1st Number divided by 2nd Number);
         //String Division(2nd Number divided by 1st Number);
         //String Multiply by an exponent(1st Number);
         //String Multiply by an exponent(2nd Number);

             int choice = num.nextInt();

                     System.out.println("\n"+"You have chosen "+choice +"\n");


             switch (choice)
             {       
             case 1: 

                 float addition = no1+no2;
                 System.out.println("\n"+ addition);
                 break; 

             case 2: 

                 float subtraction1 = no1-no2;
                 System.out.println("\n"+ subtraction1);
                 break; 

             case 3: 

                 float subtraction2 = no2-no1;
                 System.out.println("\n"+ subtraction2);
                 break; 

             case 4: 

                 float multiplication = no1*no2;
                 System.out.println("\n"+ multiplication);
                 break;

             case 5: 

                 double division1 = no1/no2;
                 System.out.println("\n"+ division1);
                 break;

             case 6: 

                 double division2 = no2/no1;
                 System.out.println("\n"+ division2);
                 break; 

             case 7: 

             System.out.println("\n"+ "Please enter the power."+"\n");
                 int exponent = num.nextInt();
                 double exponent1 = (int) Math.pow(no1, exponent);
                 System.out.println("\n"+ exponent1);
                 break;

            case 8: 

                System.out.println("\n"+ "Please enter the power."+"\n");
                 int exponenttwo = num.nextInt();
                 double exponent2 = (int) Math.pow(no2, exponenttwo);
                 System.out.println("\n"+ exponent2);
                 break;

             default: 

                 System.out.println("\n"+ "There isnt any such option matching your entry!"+"\n");


                 break; 

             }

             System.out.println("\n"+ "Would you like to perform more calculations? Respond with yes or no."+"\n");

             retry = num.next();
             again = "yes";

         }while(retry.equalsIgnoreCase(again));

关于java - java中无法解决错误,有什么解决办法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60025194/

相关文章:

java - 您可以在没有任何输入字段的情况下触发 keyTyped() 函数吗?

python - 在 PyDev 中获取交互式 Django shell

eclipse - IntelliJ 中的链接文件和文件夹

android - 将现有的android sdk路径设置为eclipse

c# - 如何迭代两个集合?

python - 而不是重复一个循环多次 'merge' 变成一个

java - 无法访问的声明?

java - 如何从 MultipartHttpServletRequest 对象获取文件内容?

java - Active Directory - 通过指定搜索过滤器和搜索控件进行搜索,无需上下文

javascript - 如何使用 getElementsByName 遍历表单中的元素?