调用方法,java方程

时间:2014-12-14 17:48:06

标签: java methods

任何人都可以帮我完成我的java代码。 所以我必须编写一个调用方法的程序,然后我需要使用以下公式:f(x)= x 2 -16。

输出应为: 并且只打印一次。

    X   F(x)
    1   -15 
    2   -12 
    3   -7 
    4    0 
    .    .
    .    .
    .    .
    10   84

我试过但是输出错了。我该如何解决? 以下是我到目前为止的情况:

public class Lab12 {
    public static void main(String[]args) {
        for(int i=1;i<=10;i++) {
            f(i);
        }
    }

    public static void f(int num) {
        int result;
        result = num * num - 16;
        {
            System.out.println("X"+ "    " + "f(x)");
            for(int i=1;i<=10;i++) {
                System.out.println(result + "    "+num);
            }
        }
    }
}

4 个答案:

答案 0 :(得分:0)

你的功能中有一个你似乎不需要的循环。我会删除它。我也会让f成为一个函数。

怎么样

public static int f(int x) {
    return x * x - 16;
}

public static void main(String[]args) {
    System.out.println("X\tf(x)");
    for (int i = 1; i <= 10; i++) {
        System.out.println(i + "\t" + f(i));
    }
}

答案 1 :(得分:0)

public class YourFixedExample {
  public static void main(String[] args) {
    System.out.println("X\tF(X)");
    for(int x = 0; x <= 10; ++x)
      System.out.println(x + "\t" + f(x));
  }
  static int f(int x) {
    return x*x - 16;
  }
}

答案 2 :(得分:0)

试试这个.. printf是格式化输出http://alvinalexander.com/programming/printf-format-cheat-sheet

的好方法
public static void main(String[]args) {
    System.out.printf("%-15s %15s %n", "X", "f(x)");
    for(int i=1;i<=10;i++) {
        f(i);
    }
}

public static void f(int num) {
    int result = num * num - 16;
    System.out.printf( "%-15s %15s %n", result, num);
}

这是确切的解决方案。

答案 3 :(得分:0)

试试这个有效。

public static void main(String[] args) 
{
    int i;
    for(i = 1; i <= 10; i++)
    {
        System.out.println(i + " " + solveMath(i));
    }
}          

public static int solveMath(int i)
{
    return i * i - 16;  
}