2016-03-30 81 views
-4

为什么我不能运行它?它总是说可变元素找不到?请帮帮我!非常感谢!不能运行我的程序

这是代码:

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"); 
     } 
    } 
} 
+1

simpleArray [元件],不simpleArray(元件) –

回答

2

for声明

for (int element = 0; element <10; element++); <-- here 

for循环有自己的范围末尾删除分号。如果你在分号的末尾加上分号,范围就会结束。由于element已在循环范围内定义,因此在分号后变为不可见。

+0

它为什么说社会维基?巫术? – Gendarme

+0

@Gendarme不需要像这些答案额外的声望点。这不是fairplay。 –

+0

@Gendarme制作社区wiki帖子是一种让其他人轻松编辑帖子的方法:http://stackoverflow.com/help/privileges/edit-community-wiki – BSMP

0

本声明:

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

是技术上出的for循环,所以变量元素不可见/或仅仅是超出范围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"); 
} 
相关问题