Eine gute Antwort könnte sein:

Schreiben Sie die letzte Anweisung, indem Sie die eingegebenen Zeichen für die Ausgabe der Integer verwenden:

System.out.println(Die Summe von " +
    zeile1 + " plus " + zeile2 + " ist " + summe );

Integer Division Tester

Denken Sie daran, wenn Java + neben einem String sieht, versucht es einen noch längeren String zu machen. In dieser Version der letzten Anweisung werden die Strings zeile1 und zeile2 zum Ausgabestring verkettet. Es muss keine Konvertierung durchgeführt werden. Dann wird der int von summe in einen String konvertiert und am Ende angehängt.

Hier ist ein neues Programm, erstellt durch eine Modifizierung des ersten Programms.

import java.io.*;
class DividiereIntTest
{
  public static void main (String[] args) throws IOException
  {
    BufferedReader stdin =
        new BufferedReader ( new InputStreamReader( System.in ) );

    String inZeile;                         // Inputstrings
    int    dividend, divisor ;              // int Versionen des Inputs
    int    quotient, rest ;                 // Ergebnis von "/" und "%"

    System.out.println("Geben Sie den Dividend ein:");   // dividend einlesen
    inZeile      = stdin.readLine();
    dividend = Integer.parseInt( inZeile );

    System.out.println("Geben Sie den Divisor ein:");    // divisor einlesen
    inZeile   = stdin.readLine();
    divisor  = Integer.parseInt( inZeile );

    quotient = dividend / divisor ;              // Integer-Mathematik durchführen
    rest= dividend % divisor ;

    System.out.println( dividend + " / " + divisor + " ist " + quotient );
    System.out.println( dividend + " % " + divisor + " ist " + rest );
    System.out.println( quotient + " * " + divisor +
        " + " + rest + " is " + ( quotient * divisor + rest ) );

  }
}

Führen Sie das Programm ein paar Mal aus. Beobachten Sie was passiert, wenn negative Integer eingegeben werden.

FRAGE 19:

Haben diese Aufzeichnungen immer noch Ihre ungeteilte Aufmerksamkeit?