创建一个表并将数据放入其中

时间:2020-07-28 07:07:05

标签: java function printing output

如何为该代码创建表?

该表将显示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));


    }
} 

1 个答案:

答案 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的意思是“结束行”。

您可以用类似的方式输出标题。