erstellt: 13.88.99; überarbeitet 06.03.00, 04.07.02; übersetzt: 13.05.03; © Copyright 2003 Deutsche Übersetzung Heinrich Gailer

Methodenparameter: Füllen Sie die Lücken aus

Hinweise:   Dies ist eine unbewertete Lückenübung Jede Frage besteht aus einem Satz, bei dem ein oder zwei Wörter fehlen. Jede Schaltfläche repräsentiert das fehlende Wort bzw. die fehlenden Wörter. Überlegen Sie welches Wort bzw. welche Wörter fehlen. Klicken Sie dann auf die Schaltfläche, um zu sehen ob Sie recht haben. Es wird keine Note für diese Übung ermittelt.


1.      Das folgende Programm soll die Anzahl der Zeichen des Strings ausgeben:

class HowLong
{
  public static void main ( String[] args )
  {
    String str = "Count Carefully!" ;
    int len =  .  ;
    System.out.println( "Number of characters: " + len );
  }
}


2.      Denken Sie daran, dass der + -Operator zwei Stringobjekte benötigt und ein neues Objekt zurückgibt, dass die verketteten Zeichen der ersten zwei Objekte enthält. Mit anderen Worten, die ersten zwei Objekte werden nicht geändert, und ein drittes Objekt wird erzeugt.

Das folgende Programm soll die zwei benannten Strings verketten und die Länge des Ergebnisses ausgeben:

class HowLongTwo
{
  public static void main ( String[] args )
  {
    String str1 = "New strings " ;
    String str2 = "for old." ;

    int len = (  +  ) .  ;
    System.out.println( "Anzahl der Zeichen: " + len );
  }
}

Diese Übung hat das Ziel zu veranschaulichen, dass temporäre, unbenannte Objekte die gleichen Methoden haben wie benannte Objekte.



3.      Eine andere Möglichkeit ein Stringobjekt zu erzeugen, das die verketteten Zeichen zweier anderer Strings enthält, ist die Verwendung der concat(String st) Methode. Diese Methode benötigt als Parameter den zweiten String, dessen Zeichen mit dem String verbunden werden, dessen Methode läuft.

Das folgende Programm soll das gleiche tun wie das vorherige Programm:

class SameAgain
{
  public static void main ( String[] args )
  {
    String str1 = "New strings " ;
    String str2 = "for old." ;

    String str3 = str1. (  )  ;
    System.out.println( "Anzahl der Zeichen: " + str3. );
  }
}


4.      Das folgende Programm zeichnet in einer grafischen Fläche eine Linie von pointA nach pointB. (Sie haben einige der Merkmale dieses Programms bis jetzt noch nicht gesehen, aber Sie können sie ignorieren und nur die Point-Objekte betrachten.) Füllen Sie die Lücken aus so, dass das Programm eine parallele Linie zur ersten Linie zeichnet, aber um 10 Positionen nach rechts versetzt.

class DrawLines extends Applet
{
  public void paint ( Graphics graph )
  {
    Point pointA = new Point( 10, 20 );
    Point pointB = new Point( 30, 70 );
    graph.drawLine( pointA.x, pointA.y, pointB.x, pointB.y );

    pointA.move( , 20 );
    pointB.move( , 70 );

    graph.drawLine( pointA.x, pointA.y, pointB.x, pointB.y );

  }
}


5.      Im allgemeinen wird eine Typumwandlung zwischen Datentypen nicht automatisch durchgeführt, wenn die Gefahr eines besteht.



6.      In jeder der folgenden Situationen wird der Compiler den Typ des aktuellen Parameters in der Parameterliste automatisch in den von der Methode erforderlichen Parametertyp konvertieren:



7.      In jeder der folgenden Situationen wird der Compiler den Typ des aktuellen Parameters in der Parameterliste NICHT automatisch in den von der Methode erforderlichen Parametertyp konvertieren:



8.      Eine wird verwendet, um den Compiler zu veranlassen eine Konvertierung durchzuführen, die er nicht automatisch durchführen würde.



9.      Der Programmierer weiß, dass das folgende Programm korrekt funktionieren wird. Füllen Sie die Lücken aus um den Compiler darüber zu informieren, dass es OK ist die Umwandlung durchzuführen. Denken Sie daran, dass die meisten Math-Methoden double Argumente benötigen.

class SinEg
{
  public static void main ( String[] args )
  {
    float angle = 2.56;

    System.out.println( "Der Sinus von angle ist " + Math.sin( () angle ) );
  }
}


10.      Was kann in der folgenden Situation über die Werte x und y gesagt werden, nachdem die doSomething() Methode ausgeführt wurde?

. . .
int x = 41;
int y = -12;
. . .
someObject.doSomething( x, y );
. . .
Die Werte von x und y werden sein, wie vor dem Methodenaufruf, egal welches Objekt und welche Methode beteiligt ist.


Ende des Tests. Wenn Sie ihn wiederholen möchten, laden Sie die Seite in Ihrem Browser neu.

Zurück zur Übersicht.