【发布时间】:2023-03-21 21:23:01
【问题描述】:
任何人都可以看看我的 java 代码,并告诉我如何修复我的代码。问题如下。我真的很感激任何帮助:)
public class problem
{
public static void main (String args []){
int a = 0;
int b = 1;
problem();
}
public static int problem(){
int c = a + b;
if (c>10){
System.out.println(c);
return c;
}
int a = b;
int b = c;
problem();
}
}
斐波那契数列中的每个新项都是通过添加前两项来生成的。从 1 和 2 开始,前 10 个术语将是:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...通过考虑斐波那契数列中值不超过四百万的项,求偶数项之和。
【问题讨论】:
-
你没有在你的主方法之外声明你的变量
-
鉴于您在Java方面的经验不是很丰富,我想指出Java不是解决Project Euler问题的最佳工具,解决Project Euler问题也不是最好的学习方式爪哇。如果您的目标是解决编程问题,请使用 Python 或 Ruby。如果您的目标是学习 Java,那么更实际的项目可能是更好的方法。
-
你的类也和你的方法同名(大小写和名称),而
void main()通常不在一个类中? -
@EricWilson 你能解释一下为什么 Java 不擅长解决体育问题吗?问题?我同时使用 C# 和 java..但是我使用 NUnit/JUnit 来帮助我逐步解决问题。当然,解决问题可能需要更长的时间,但我不认为它是一个坏工具。你能解释一下吗?
-
@RobertSnyder 这是一种方法,使用单元测试比使用
main方法好一点,但更好的是使用带有 REPL 的语言以获得更快的反馈。作为一名专业的 Java 程序员,我只是更喜欢使用更轻量级的工具来解决更小的问题。