功能:函数计算器,根据控制台输入计算数学二次函数y=f(x)=2x*x+5x+1的值。
封装f(x)方法,功能是根据传入的参数x的值,计算y的值并返回
import java.util.*;
import java.io.*;public class FunctionDemo{
public static void main(String []args){
try{
//输入流,从键盘输入数
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
//给出提示,输入x的值
System.out.println("以下计算二次函数y=f(x)=2x*x+5x+1的值,请输入x的值:");

//从控制台读取年龄,将Sring转换成float
float x=Float.parseFloat(br.readLine());
System.out.println(y);

public static double y(float x){
double y=2x*x+5x+1;
return y;
}
catch(Exception e){
e.printStackTrace();
}
}
}

解决方案 »

  1.   

    public static double y(float x){
    double y=2x*x+5x+1;
    return y;
    }
    函数放错位置了。放到最后一个}之前
      

  2.   

    main里面可以定义函数吗?
    System.out.print(y)这个y是什么?
    double y=2x*x+5x+1;这样写可以吗?
      

  3.   


    import java.util.Scanner;public class FunctionDemo {
    public static void main(String []args) throws Throwable {
    System.out.println("以下计算二次函数y=f(x)=2x*x+5x+1的值\n请输入x的值(Ctrl-z结束):");
    float x;
    Scanner scanner = new Scanner(System.in);
    while (scanner.hasNext()) {
    x = Float.parseFloat(scanner.next());
    System.out.println("y = f(" + x + ") = " + (2 * x * x + 5 * x + 1));
    System.out.println("请输入x的值(Ctrl-z结束):");
    }
    }
    }
      

  4.   

    import java.util.*;
    import java.io.*;public class Test1 {
    public static void main(String[] args) { try {
    // 输入流,从键盘输入数
    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);
    // 给出提示,输入x的值
    System.out.println("以下计算二次函数y=f(x)=2x*x+5x+1的值,请输入x的值:");
    // 从控制台读取年龄,将Sring转换成double
    double x = Float.parseFloat(br.readLine());
     System.out.println(getY(x));
    } catch (Exception e) {
    e.printStackTrace();
    }
    }  public static double getY(double x){
     double y=2*x*x+5*x+1;
     return y;
     }
    }
    你试一下这样写