Java 逐行打印十位数的斐波那契数

Java 逐行打印十位数的斐波那契数,java,Java,我编写了一个用java显示斐波那契数列的程序,但现在我希望序列中的数字以十为单位显示,这是一行上的前十个斐波那契数,然后是下一行上的下十个斐波那契数,所以。。。。。 我一直很难做到这一点 以下是节目: import java.util.Scanner; import java.math.BigInteger; class Fibonacci { public static void main(String args[]) { System.out.print("Enter num

我编写了一个用java显示斐波那契数列的程序,但现在我希望序列中的数字以十为单位显示,这是一行上的前十个斐波那契数,然后是下一行上的下十个斐波那契数,所以。。。。。 我一直很难做到这一点

以下是节目:

import java.util.Scanner;
import java.math.BigInteger;

class Fibonacci {

public static void main(String args[]) {


    System.out.print("Enter number upto which Fibonacci series to print: ");
    int number = new Scanner(System.in).nextInt();

    System.out.println("\n\nFibonacci series upto " + number + " numbers : ");

    for (int i = 1; i <= number; i++) {

        System.out.println(fibonacciLoop(i) + " ");
    }
}

public static BigInteger fibonacciLoop(int number) {
    if (number == 1 || number == 2) {
        return BigInteger.valueOf(1);
    }
    for (int x = 1; x <= number; x++){
        return BigInteger.valueOf(x);
    }
    BigInteger fibonacci = BigInteger.valueOf(1);
    BigInteger fibo1 = BigInteger.valueOf(1);
    BigInteger fibo2 = BigInteger.valueOf(1);
    for (int i = 3; i <= number; i++) {
        fibonacci = fibo1.add(fibo2);
        fibo1 = fibo2;
        fibo2 = fibonacci;
    }
    return fibonacci;
}
}
import java.util.Scanner;
导入java.math.biginger;
类斐波那契{
公共静态void main(字符串参数[]){
System.out.print(“输入要打印的斐波那契数列的编号:”);
int number=新扫描仪(System.in).nextInt();
System.out.println(“\n\n博纳奇系列最多”+数字+”数字:”;
对于(int i=1;i
print
(不要将它们放在同一行上)的每个数字。当计数器
i
是10的倍数时,启动一条新行

for (int i = 1; i <= number; i++) {
    System.out.print(fibonacciLoop(i) + " ");
    if (i % 10 == 0)
        System.out.println();
}
for(int i=1;i
print
(不要
println
)将每个数字放在同一行上。每当计数器
i
是10的倍数时,就开始一行

for (int i = 1; i <= number; i++) {
    System.out.print(fibonacciLoop(i) + " ");
    if (i % 10 == 0)
        System.out.println();
}
for(int i=1;i
或者如果你想变得花哨

System.out.print(fibonacciLoop(i) + " " + (i % 10 == 0? "\n":""));
或者如果你想变得花哨

System.out.print(fibonacciLoop(i) + " " + (i % 10 == 0? "\n":""));

请注意,由于以下for循环,fibonaci计算不起作用:

for (int x = 1; x <= number; x++){
        return BigInteger.valueOf(x);
    }

for(int x=1;x请注意,由于以下for循环,您的fibonaci计算不起作用:

for (int x = 1; x <= number; x++){
        return BigInteger.valueOf(x);
    }

for(int x=1;x非常感谢丹尼斯……你是个救生员。@davidkez很乐意帮忙。如果答案有用,请接受。谢谢。哦,对不起,我没有意识到这一点,我对stackoverflow很陌生。@david不用担心。欢迎来到stackoverflow:)非常感谢你,丹尼斯……你是个救命恩人。@davidkez很乐意帮忙。如果答案有帮助,请接受。谢谢。哦,对不起,我没有意识到这一点,我对stackoverflow很陌生。@david不用担心。欢迎来到stackoverflow:)如果Fancynes使您的代码基本上无法阅读,则应避免使用Fancynes,特别是对于没有多年经验的程序员而言。@DennisTraub我知道,但鉴于我的答案已经给出,我想我应该添加一些新的内容,仅供将来的读者使用。虽然Fancynes不受欢迎,但了解它还是很好的,因为当有人使用它时。Fancyn如果ess使您的代码基本上无法阅读,应该避免使用它,特别是对于没有多年经验的程序员来说。@DennisTraub我知道,但鉴于我已经给出了答案,我想我应该添加一些新的东西,只为未来的读者。虽然不鼓励幻想,但知道它是很好的,因为当有人使用它时。biginger.vvalueOf(1)=BigInteger.ONE;fibonacciLoop中的第一个循环已中断。它将为前2个之后的每个值返回3。BigInteger.valueOf(1)=BigInteger.ONE;fibonacciLoop中的第一个循环已中断。它将为前2个之后的每个值返回3。