JAVA预期误差

JAVA预期误差,java,Java,这是我的代码的第一部分: import acm.program.*; public class BisectionMethod extends Program { public void run () { double m, y, E, value; double a=readDouble("Enter a"); double b=readDouble("Enter b"); double f(double x) { return value=readDouble("Enter a

这是我的代码的第一部分:

import acm.program.*;
public class BisectionMethod extends Program {
public void run () {
 double m, y, E, value;
 double a=readDouble("Enter a");
 double b=readDouble("Enter b");
 double f(double x) {
  return value=readDouble("Enter a function using x.");
 }
编译后,它告诉我行的(和)上有“expected”:double f(double x){


我做错了什么?我是java新手,所以如果有任何其他重大错误,我很抱歉。我正在尝试使用一个函数f(x),我相信它是按照我所展示的方式编写的,但我一直收到相同的错误。

您需要使用方法f outside run method,它会很好。

返回readDouble(“使用x输入函数”)
我明白,我把事情搞得一团糟,但就是这么简单:P谢谢大家!