2016-03-30 5 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 был определен в пределах области цикла, он становится невидимым aftet точкой с запятой.

+0

Почему это говорит вики сообщества? Волшебство? – Gendarme

+0

@ Gendarme Не требуется дополнительных очков репутации для таких ответов. Это не справедливость. –

+0

@ Gendarme Создание сообщества wiki post - это способ, позволяющий другим пользователям легко редактировать сообщение: http://stackoverflow.com/help/privileges/edit-community-wiki – BSMP

0

Это утверждение:

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

технически из для цикла, так что переменная элемент не виден/или просто выходит за рамки И это simpleArray(element) не способ получить элемент массив ... использовать [] вместо

QuickFix:

ход что внутри для цикла и использовать [] для получения элементов на массив ....

Пример:

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