Java .类错误无法解决

Java .类错误无法解决,java,calculator,Java,Calculator,.第68行要求的课程 返回双结果; 这个程序无法编译,但我想不出来。有人能帮忙吗 它是一个基本的计算器java文件,用于计算用户编号,并根据输入的运算符对其执行数学运算 // Calculator.java - This program performs arithmetic, ( +. -, *. /, % ) on two numbers // Input: Interactive. // Output: Result of arithmetic operation import ja

.第68行要求的课程 返回双结果; 这个程序无法编译,但我想不出来。有人能帮忙吗

它是一个基本的计算器java文件,用于计算用户编号,并根据输入的运算符对其执行数学运算

// Calculator.java - This program performs arithmetic, ( +. -, *. /, % ) on two numbers
// Input:  Interactive.
// Output:  Result of arithmetic operation

import javax.swing.*;


public class Calculator
{
    public static void main(String args[]) 
    {
        double numberOne, numberTwo;                
        String numberOneString, numberTwoString;
        String operation;
        double result ;     

        numberOneString = JOptionPane.showInputDialog("Enter the first number: ");
        numberOne = Double.parseDouble(numberOneString); 
        numberTwoString = JOptionPane.showInputDialog("Enter the second number: ");
        numberTwo = Double.parseDouble(numberTwoString); 
        operation = JOptionPane.showInputDialog("Enter an operator (+.-.*,/,%): ");

        // Call performOperation method here        

        result = performoperation(numberOne, numberTwo, operation);
        System.out.format("%.2f",numberOne);
        System.out.print(" " + operation + " ");
        System.out.format("%.2f", numberTwo);
        System.out.print(" = ");
        System.out.format("%.2f", result);

        System.exit(0);

    } // End of main() method.


    // Write performOperation method here.

public static double performOperation(double numberOne, double numberTwo, String operation)

{


double result  = 0;


if (operation .equals("+")){
result = numberOne + numberTwo;
}

else if (operation .equals("-")){
result = numberOne - numberTwo;
}

else if (operation .equals("/")){
result = numberOne / numberTwo;
}

else if (operation .equals("*")){
result = numberOne * numberTwo;
}

else if (operation .equals("%")){
result = numberOne % numberTwo; 
}


return double result; 


System.out.println("The result is " + result);


}// END


} // End of Calculator class.

您的代码中有一些错误:

  • 您试图返回
    双重结果
    ,而实际上,您应该只返回
    结果

  • 在主方法中,您调用的是一个不存在的方法,即“performoperation”,而您的方法则称为“performoperation”。Java区分大小写

  • 您试图在返回结果后打印它,但这不起作用。你必须在回来之前打印

  • 我修复了您的一些代码,还将if/else语句转换为switch case(在我看来,当您有重复代码时,更容易处理)


    您的代码中有一些错误:

  • 您试图返回
    双重结果
    ,而实际上,您应该只返回
    结果

  • 在主方法中,您调用的是一个不存在的方法,即“performoperation”,而您的方法则称为“performoperation”。Java区分大小写

  • 您试图在返回结果后打印它,但这不起作用。你必须在回来之前打印

  • 我修复了您的一些代码,还将if/else语句转换为switch case(在我看来,当您有重复代码时,更容易处理)


    您有多个错误:

    1.错误: 这是不正确的,因为该方法的名称为performOperation:

    result = performoperation(numberOne, numberTwo, operation);
    
    因此,您必须将其更改为:

    result = performOperation(numberOne, numberTwo, operation);
    
    二,。错误:此处的语法不正确,如果仔细想想,在return语句之后使用代码是没有意义的,因为该方法将返回其具有的任何值:

    return double result; 
    
    System.out.println("The result is " + result);
    
    因此,将此更改为:

    System.out.println("The result is " + result);
    
    return result;
    
    有两件事值得一提:

  • 例如,当您将变量与字符串进行比较时,最好这样做:

    “+”.equals(操作)

  • 通过这种方式,您可以避免NullPointerException(考虑一下,如果您的代码出于某种原因将null作为操作,会发生什么情况?它会将null与“+”字符串进行比较,然后您会得到NullPointerException)。您可以研究一下枚举的概念,以更安全的方式处理操作;)

  • 应用程序将在主方法的末尾终止,因此在Java中不需要System.exit(0)

  • 您有多个错误:

    1.错误: 这是不正确的,因为该方法的名称为performOperation:

    result = performoperation(numberOne, numberTwo, operation);
    
    因此,您必须将其更改为:

    result = performOperation(numberOne, numberTwo, operation);
    
    二,。错误:此处的语法不正确,如果仔细想想,在return语句之后使用代码是没有意义的,因为该方法将返回其具有的任何值:

    return double result; 
    
    System.out.println("The result is " + result);
    
    因此,将此更改为:

    System.out.println("The result is " + result);
    
    return result;
    
    有两件事值得一提:

  • 例如,当您将变量与字符串进行比较时,最好这样做:

    “+”.equals(操作)

  • 通过这种方式,您可以避免NullPointerException(考虑一下,如果您的代码出于某种原因将null作为操作,会发生什么情况?它会将null与“+”字符串进行比较,然后您会得到NullPointerException)。您可以研究一下枚举的概念,以更安全的方式处理操作;)

  • 应用程序将在主方法的末尾终止,因此在Java中不需要System.exit(0)

  • 为什么在
    内有
    double
    返回double结果?是时候看看return语句的语法了……在这种情况下,在
    return
    之后,您不能有代码,因为它总是无法访问。为什么
    return double result中有
    double
    ?是时候看看return语句的语法了……在本例中,在
    return
    之后不能打印代码,因为它总是无法访问。请注意,您在这里所做的
    String
    开关仅适用于java 7+,谢谢!这样就可以编译它了。我完全忽略了fromOperation和top中的double结果,因此它将从0开始。我忘记了声明了双结果,然后我切换到结果,因为变量是为我声明的,但yes result是要返回的数字。请注意,您在这里所做的
    字符串
    切换仅适用于java 7+,谢谢!这样就可以编译它了。我完全忽略了fromOperation和top中的double结果,因此它将从0开始。我忘记了双结果声明,然后我切换到结果,因为变量是为我声明的,但yes result是要返回的数字。