为什么我不能跑这个?它总是说变量元素找不到?请帮帮我!非常感谢!
这是代码:
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");
}
}
}
答案 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)
不是获取数组元素的方法...使用[]
代替
在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");
}