gpt4 book ai didi

java - 斐波那契数列返回参数

转载 作者:行者123 更新时间:2023-11-29 10:05:55 25 4
gpt4 key购买 nike

我需要生成一个生成斐波那契数列的程序这是我目前所拥有的:

import java.util.Scanner;

public class FibonacciRunner
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);

System.out.println("Enter n:");
int n = in.nextInt();

EP64 fg = new EP64();

for (int i = 1; i <= n; i++)
System.out.println(fg.nextNumber());
}
}



public class EP64
{

public static void nextNumber(int n)
{
int fold1 = 1;
int fold2 = 1;
int fnew = fold1 + fold2;
fold1 = fnew;
}
}

我收到一个错误:

    System.out.println(fg.nextNumber());

说:EP64 类中的 nextNumber 方法不能应用于给定类型:要求:整数发现:没有参数原因:实际和形式参数列表的长度不同

有人可以告诉我我是否正确执行此程序吗?如果没有,帮助!我看了其他类似的问题,但我无法理解它们

谢谢大家!

最佳答案

method nextNumber in class EP64 cannot be applied to given types: required: int found: no arguments reason: actual and formal argument lists differ in length

你的

public static void nextNumber(int n)
^^^^^^^

表示对该方法的任何调用都必须提供一个整数作为参数。但是在这里:

System.out.println(fg.nextNumber());
^^ you need to add an integer argument

你不提供论据就违反了这一点。

正如您现在阅读的代码,我可能会删除 int n 参数。

and can someone also tell me if I am doing this program right?

不,不是真的......

  • fold1fold2 应该是成员变量(这样它们就不会在每次调用该方法时都被重置),
  • 您忘记更新 fold2(您只更新了 fold1),
  • 此外,您可能希望从 nextNumber 方法返回一个 int

继续阅读

关于java - 斐波那契数列返回参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8118387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com