如何为该代码创建表?
该表将显示n和结果。
类似的东西
我知道我可以使用System.out.print(.....)打印它,但是有更好的方法吗?
fib(n) result
9 34
10 55
11 89
class fib
{
static int fib(int n)
{
int f[] = new int[n+2];
int i;
f[0] = 0;
f[1] = 1;
for (i = 2; i <= n; i++)
{
f[i] = f[i-1] + f[i-2];
}
return f[n];
}
public static void main (String args[])
{
int a = 9;
int b = 10;
int c = 11;
System.out.println(fib(a));
System.out.println(fib(b));
System.out.println(fib(c));
}
}
答案 0 :(得分:1)
现在,您的代码仅输出fib
方法的结果。 println
方法输出您指定为参数的数据,然后结束该行。
除了println
外,PrintStream
类还具有许多方法,这些方法使您可以执行输出文本的特定操作。可以使用的一种方法是print
,它与println
相同,但不结束一行。这意味着您可以:
System.out.print("\t"); // Print a tab character
System.out.print(a); // Print variable a
System.out.print("\t"); // Print another tab character
System.out.println(fib(a)); // Calculate fib(a), print the result, and end the line
另一个有趣的方法是printf
,它允许您指定“格式字符串”,然后使用传递给该方法的其他参数的值填充。
System.out.printf("\t%d\t%d%n", a, fib(a)); // Output the variable a and result of fib(a), and end the line
Format Strings are a pretty broad subject,但是上面的示例指定要打印两个选项卡,第一个选项卡后应使用小数点(%d
,第二个选项卡后应另加一个(第二个%d
)标签。下一个参数(a
)替换第一个小数,第二个参数(fib(a)
的结果)替换第二个小数。 %n
的意思是“结束行”。
您可以用类似的方式输出标题。