2016-04-04 7 views
-6

Ich bin sehr neu in Java und habe Schritt-für-Schritt-Anleitungen online verfolgt. Allerdings konnte ich diesen Teil der Codes nicht ausführen, obwohl ich genau dem gefolgt bin, was gelehrt wurde, und ich habe Fehler bei der Kompilierung bekommen.(Java) Wie durchläuft man den Inhalt eines Arrays?

mein Code:

public class HelloWorld { 
public static void main(String[] args) { 
    String[] family = {"Tricia", "ALbert", "Edwin"}; 
    for(String name = family) { 
     System.out.println(name); 
    } 
    } 
} 

Hoffnung könnte einige Hinweise hier um mir zu zeigen, wo schief gelaufen ist. Ich merke auch, dass ich sehr schlecht mit Symbolen und Sonderzeichen bin.

Ich würde mich sehr über Ihre Hilfe und wertvolle Zeit freuen. Schönen Tag.

+2

Bitte fügen Sie Code und Fehler in den ** Text ** Ihrer Frage ein. Veröffentliche sie nicht als Links und/oder Screenshots. – khelwood

+0

Mögliches Duplikat von [Enhanced For Loop - Array von Objekten] (http://stackoverflow.com/questions/9530699/enhanced-for-loop-array-of-objects) – david

+1

Mögliches Duplikat von [Java for loop syntax: "für (T obj: objects) "] (http: // stackoverflow.com/questions/7763131/java-for-loop-syntax-for-t-obj-objects) –

Antwort

4

Die richtige Syntax für diese Art der for-Schleife ist

for(String name : family) 

Statt dessen, was Sie

for(String name = family) 
+0

Vielen Dank @NAMS, es funktioniert :) – IceLemonTea

0

verwenden die "enhanced for-Schleife" haben:

for(String name : family) { 
    // do stuff with name 
} 
0

Sie haben zwei mögliche Wege:

1.-

for(String name : family) { 
    // do stuff with name 
} 

2.-

final int len = family.length; 
    for(int i=0; i<len; i++) { 
     System.out.println(family[i]); //where family[i] is the string at the give index 
     // do stuff with name 
    } 
+0

** 3. - ** Berechne die Array-Länge vorberechnen, um sie nicht bei jeder Iteration zu berechnen: 'int l = family.length; für ...

+1

Das ist ein sehr guter !! Vielen Dank!!! –

0

Nur diese verwenden.

for(int i =0; i < family.length; i++) 
{ 
    System.out.println(family[i]); 
} 

Diese Schleife wird durch die Anordnung und was auch immer der Wert von i ist, wird der Index des Arrays sein, das gedruckt wird.

IE: Index [0] ist "Tricia", Index [1] wird "Albert" und so weiter.

0

Sie können die Elemente eines Arrays auf verschiedene Arten durchlaufen.

1. Standard for-Schleife

for(int i = 0; i < family.length; i++){ 
    System.out.println(family[i]); 
} 

Dies ist ein Standard für die Schleife iteriert, daß durch jedes Element des Arrays und druckt jeden Wert.

2. for-Schleife

for(String value : family){ 
    System.out.println(value); 
} 
Verbesserte

Dies ist, was Sie in Ihrer Probe vorhatten, aber man hatte = statt :

beide die gleiche Art und Weise arbeiten, um die Werte zu erhalten des Arrays

Verwandte Themen