q1:loesungschleifen6

Hier müssen einige Eigenschaften des jTextAreas im Objektinspektor passend beeinflusst werden • TabSize setzt Abstände für im Text verwendete Tabulatoren (Textverarbeitung) fest (hier auf 4). • LineWrap schaltet einen automatischen Zeilenumbruch am rechten Ende ein (hier TRUEe). • .WrapStyleWord legt fest, dass nicht mitten im Wort umgebrochen wird (TRUE).

• HorizontalScrollBarPolicy mögliche horizontale Bildlaufleisten (hier NEVER)

• VerticalScrollBarPolicy mögliche vertikale Bildlaufleisten (hier AS_NEEDED.

Die Größe, Schrift und Hintergrundfarbe werden wie immer gesetzt

   public void jButton1_ActionPerformed(ActionEvent evt)
  {
    long obergrenze = Long.parseLong(jTextField1.getText()) ;
    jTextArea1.append("2\t3\t") ;
    long count = 2 ;
    for (long zahl = 5 ; zahl <= obergrenze ; zahl = zahl + 2)
    {
      long teiler = 3 ; boolean prim = true ;
      while (prim && (teiler <= Math.sqrt(zahl)))
      {
        if (zahl % teiler == 0)
        {
           prim = false ;
        }
        teiler = teiler + 2 ;
      }
      if (prim)
      {
        jTextArea1.append(Long.toString(zahl)) ;
        jTextArea1.append("\t") ;
        count++ ;
      }
    }
    jTextField2.setText(Long.toString(count)) ;
  }

Zusätzlich zur Aufgabe ist hier noch ein Zähler für die Primzahlen eingebaut worden, nämlich mit der Variable count. „\t“ bewirkt einen Tabulatorvorschub.

Die Bildlaufleisten entstehen durch ein Objekt jTextArea1ScrollPane der Klasse jScrollPane, in das das Objekt jTextArea1 der Klasse jTextArea eingebettet wird. Das kann man gut am Programmtext nachvollziehen. Freundlicherweise übernimmt wieder der Editor die ganze Code-Erzeugung bei einem entsprechenden Wert für die ScrollBarPolicy‘s („javabeispiele\Kapitel_11\primzahlen.java“)

Kleine Zusatzaufgabe für Mathematikinteressierte: Untersuche den Zusammenhang zwischen der Obergrenze n und der Anzahl der Primzahlen p(x). Vielleicht gelingt dir dieselbe Vermutung, die Gauss mit 16 Jahren aufstellte, natürlich ohne JAVA und Computer.

  • /var/www/infowiki/data/pages/q1/loesungschleifen6.txt
  • Zuletzt geändert: 2017/07/11 15:35
  • von admin03