Discuss / Java / 练习

练习

Topic source

何以忘言i

#1 Created at ... [Delete] [Delete and Lock User]
package com.itranswarp.learnjava;

import java.io.IOException;
import java.util.function.LongSupplier;
import java.util.stream.LongStream;


public class Main {
    public static void main(String[] args) throws IOException {
        LongStream fib = LongStream.generate(new FibSupplier());
        // 打印Fibonacci数列:1,1,2,3,5,8,13,21...
        fib.limit(10).forEach(System.out::println);
    }
}

class FibSupplier implements LongSupplier {
    long n1 = 0;
    long n2 = 0;
    long n3 = 1;
    public long getAsLong() {
        n1 = n2;
        n2 = n3;
        n3 = n1 + n2;
        return n2 ;
    }
}

高手啊


  • 1

Reply