[英]Basic for loop manipulation of java array?
显然,我是Java的新手,并且正在从事家庭作业,在这里我得到了一个数组,然后不得不在头脑中多次使用各种for循环来操纵它。 我已经完成了工作,但是对计算机科学感到陌生和兴奋的我认为我可以编写一个基本程序来检查我的工作。
这是我编写的代码,我的编译器一直对我大吼大叫,它“找不到符号-变量a”指向底部。 我无知的想法告诉我,我将数组命名为“ a”时创建了“ a”。 遗憾的是,我无法找到与此类似的示例代码。 你们能告诉我我在做什么错吗?
import java.util.Scanner;
public class ArrayTest
{
public static void main(String[] args)
{
int[] a = { 1, 2, 3, 4, 5, 4, 3, 2, 1, 0 };// the array I'm working on
}
{
for (int i = 1; i < 10; i++) { a[i] = a[i - 1]; } //the manipulation given
}
{
System.out.println(a[i]);
}
}
谢谢!
您a
数组被声明为main
方法的本地成员。
main
方法之后的下一个块称为实例块,因为它们与Main
类的实例有关,而不是与其main
,静态,可执行方法的主体有关。
因此,您的for
循环引用了一个变量,其作用域无法访问。
通过移除大括号并将大括号括起来,以便编译代码,将for
循环和打印输出移至main
方法。
像Keppil的答案一样进行编辑 。
根据要求,仅复制粘贴Keppil的代码。
public static void main(final String[] args) {
int[] a = { 1, 2, 3, 4, 5, 4, 3, 2, 1, 0 };// the array I'm working on
for (int i = 1; i < 10; i++) {
a[i] = a[i - 1]; // the manipulation given
System.out.println(a[i]);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.