2016-03-30 6 views
-4

Warum kann ich das nicht ausführen? Es sagt immer, dass das variable Element nicht finden kann? Hilf mir bitte! Ich danke dir sehr!Kann mein Programm nicht ausführen

Dies ist der Code:

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 [element], nicht simpleArray (Element) –

Antwort

2

das Semikolon entfernt am Ende der for Anweisung

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

for Schleifen einen Rahmen ihrer eigenen. Wenn Sie am Ende ein Semikolon einfügen, endet der Bereich. Da element innerhalb des Bereichs der Schleife definiert wurde, wird es nach dem Semikolon unsichtbar.

+0

Warum es sagt Community Wiki? Zauberei? – Gendarme

+0

@Gandarme Keine zusätzlichen Reputationspunkte für Antworten wie diese. Es ist kein Fairplay. –

+0

@Gandarme Die Erstellung eines Community-Wiki-Posts ist eine Möglichkeit, anderen das Bearbeiten eines Posts zu erleichtern: http://stackoverflow.com/help/privileges/edit-community-wiki – BSMP

0

Diese Aussage:

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

ist technisch die aus for-Schleife, so das variable Element nicht sichtbar ist/oder ist nur außerhalb des Gültigkeitsbereiches UND diese simpleArray(element) ist nicht der Weg, um ein Element zu erhalten in ein Array verwenden ... [] statt

QuickFix:

bewegen, dass im Innern der for-Schleife und Verwendung [] für Elemente auf dem immer Array ....

Beispiel:

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