Das vollständige Programm steht unten.
Verwendet length
eines Arrays, um auf das Ende zu prüfen.
Es wäre ein Fehler ein Literal wie 5 zu verwenden,
da die Methode für alle int
-Arrays beliebiger Länge funktionieren soll.
Natürlich können wir eine Schleifenkontrollvariable
anders als j
nennen.
// Array Beispiel
//
class ArrayAendern
{
public void ausgeben ( int[] x )
{
for ( int j=0; j < x.length; j++ )
System.out.print( x[j] + " " );
System.out.println( );
}
public void setElementZero ( int[] x, int index )
{
if ( index < x.length )
x[ index ] = 0;
}
// Alle Elemente auf 0 setzen.
public void setAlleZero ( int[] ar )
{
for ( int j=0; j < ar.length; j++ )
ar[j] = 0;
}
}
public class ArrayAendernTest
{
public static void main ( String[] args )
{
ArrayAendern arrAendern = new ArrayAendern();
int[] arr = {27, 19, 34, 5, 12} ;
System.out.println( "Vorher:" );
arrAendern.ausgeben( arr );
arrAendern.setAlleZero( arr );
System.out.println( "Nachher:" );
arrAendern.ausgeben( arr );
}
}
Wird die Variable j
in setAlleZero()
mit der Variablen j
in ausgeben()
in Konflikt geraten?