Java .类错误无法解决
.第68行要求的课程 返回双结果; 这个程序无法编译,但我想不出来。有人能帮忙吗 它是一个基本的计算器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
// 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.
您的代码中有一些错误:
双重结果
,而实际上,您应该只返回结果
您的代码中有一些错误:
双重结果
,而实际上,您应该只返回结果
您有多个错误: 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;
有两件事值得一提:
您有多个错误: 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;
有两件事值得一提:
为什么在
内有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是要返回的数字。