【发布时间】:2020-06-23 11:31:40
【问题描述】:
我的程序有一个thirdPower 方法,它以number 作为参数并计算从1 到number 的所有数字的三次方(参见Cube Number),即@ 987654328@。该方法将计算出的立方体存储在一个数组中,然后使用 foreach 循环将它们打印出来。
例如调用
thirdPower(15);
应该生成一个包含 1、8、27、...、3375 的数组。
这是我目前的代码,但我收到错误 cannot find symbol:
public class Main {
public static void main(String[] args){
thirdPower(15);
}
private static void thirdPower(int number) {
int[] array = new int[number];
int count = 1;
for (int i = 0; i <= getal; i++) {
array[i] = count * count * count;
count++;
}
for (int numberYe : array) {
System.out.println(numberYe);
}
}
我做错了什么?
【问题讨论】:
-
在您提出下一个问题之前,需要改进的地方很少。 1)您的问题标题 Java simple foreach program 太笼统,根本无法解释您的问题。你的问题标题应该概括问题,并且最好被表述为一个问题。 2)始终将您的编程语言作为第一个标签添加到您的问题中;在这种情况下
java。 3)当您遇到错误时,请始终将其(确切的错误消息)包含在您的问题描述中。除此之外,您的描述有助于理解您想要做什么;有一个例子和代码总是很棒! -
我还建议您使用tour,阅读help center 中的主题内容,然后阅读How to Ask a Good Question .
-
这是你的原始代码还是你替换了一些变量名?对我来说,您似乎忘记将
getal替换为number。 -
@MCEmperor 我同意你的看法——我在审查时也有同样的想法。此外,如果 OP 使用 IntelliJ 之类的 IDE 或稍微研究一下编译器错误消息,这个“问题”将立即显而易见。给 OP 疑问的好处 以及考虑到它周围的其他代码,仅仅用
number替换getal不会 100% 正确——我给出了一个完整的答案......以及关于如何改进这个“问题”和“要求”OP“真诚地”阅读帮助页面的 cmets,OP 将在未来发布“更好”(= 与其他用户的更高相关性)问题。