无法运行我的程序

时间:2016-03-30 18:25:19

标签: java arrays jcreator

为什么我不能跑这个?它总是说变量元素找不到?请帮帮我!非常感谢!

这是代码:

import java.lang.String;
import java.lang.System;
import java.lang.Integer;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Work
{
    public static void main (String args[]) throws IOException
    {

        InputStreamReader myInput = new InputStreamReader(System.in);
        BufferedReader myBuff = new BufferedReader(myInput);

        int simpleArray[] = {1,3,5,7,9,11,13,15,17,19};

        for (int element = 0; element <10; element++);
        {
            System.out.println("Element #" + element + "holds the value" + simpleArray(element)+".\n");
        }
    }
}

2 个答案:

答案 0 :(得分:2)

删除for语句

末尾的分号
for (int element = 0; element <10; element++); <-- here

for循环具有自己的范围。如果您在其末尾添加分号,则范围结束。由于element已在循环范围内定义,因此在分号后面会变为不可见。

答案 1 :(得分:0)

本声明:

System.out.println("Element #" + element + "holds the value" + simpleArray(element) + ".\n");

技术上不在for循环中,因此变量元素不可见/或者只是超出范围 AND 这个simpleArray(element)不是获取数组元素的方法...使用[]代替

的QuickFix:

在for循环中移动它并使用[]获取数组中的元素....

实施例

int simpleArray[] = { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19 };

for (int element = 0; element < 10; element++) {
    System.out.println("Element #" + element + "holds the value" + simpleArray[element] + ".\n");
}