zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Das vollständige Programm steht unten.

Alles auf 0 gesetzt

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

FRAGE 11:

Wird die Variable j in setAlleZero() mit der Variablen j in ausgeben() in Konflikt geraten?

zur vorherigen Seite  zum Inhaltsverzeichnis   zur nächsten Seite