[Java] versteh den Code (für totale Anfänger)
Code:
public class übung1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int t = 10;
String[] z = {"ha"," we","hall","low","elt","lt","llo"," we","ll","hall","0","lowe"," we"};
for( int x = 0; x < t ; x++ ){
if( x == 2 | x == 4 | x == 6 | x == 8 | x == 10 )
{
x = x - 3;
System.out.print( z[x]);
}
else if (x == 1 | x == 3 | x == 5 | x == 7 | x == 9 )
{
x = x + 5;
System.out.print( z[x]);
}
else
{
System.out.print(z[x]);
}
}
System.out.print(z[5]);
}
}
Nachdem mein letzter Thread ein ziemlicher Fail war, probiere ich es noch einmal mit einem selbst geschriebenen Code.
Wieder geht es darum das ihr den Code versteht.
Das Ergebnis ist vllt schon absehbar.
Also wer einfach nur ausprobieren mag ob er einfach JAvacode versteht kann ja mal Schritt für Schritt aufschreiben was in dem Code passiert.
Da es recht einfacher Code, ist es etwas für Anfänger
AW: [Java] versteh den Code (für totale Anfänger)
Hmm leider keine Zeilennummern, aber läuft dieser Code überhaupt :-D
in der for schleife:
if(x==2){
x=x-3; (somit ist x=-1)
System.out.println(z[x]) <-- Index out of Bounds?!
}
Hab das ganze nicht ausprobiert, sagt mir wenn ich da falsch liege
AW: [Java] versteh den Code (für totale Anfänger)
x wird in der Schleife nie == 2 werden.
Du hast aber allgemein recht, dass der Index nicht negativ werden kann.