任何人都可以帮我完成我的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);
}
}
}
}
答案 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;
}