Newsletter

  • Immer informiert über die neusten Trends, Webseiten und Tutorials! Einfach hier für den monatlichen Newsletter anmelden.
  •  Eintragen
  •  Austragen

Login

Umfrage

  • Bloggt Ihr?
  •  
  • ja
  • nein
  • bloggen?
  •  

BlackBeats

BlackBeats.fm Stream
- ONAIR -
Hip Hop Musik vom feinsten

Blackbeats FM
» Startseite » Java - Tutorials

Primzahlen (erweitert)

Mit der folgenden erweiterten Klasse kann man nun auch per Dialogbox (swing) eingeben wie weit die Klasse die Primzahlen berechnen und ausgeben soll.

Die Hauptklasse mit der main() Methode:

  1.  package OwnStuff;
  2.  public class PrimDeluxe {
  3.   
  4.    public static void main(String[] args) {
  5.       
  6.      Prim.berechnen(Prim.input()+1);
  7.     
  8.    }
  9.  }


Und nun die 2. Klasse Prim in der die Berechnung und die Eingabe erfolgt:

  1.  package OwnStuff;
  2.  import javax.swing.JOptionPane;
  3.  public class Prim {
  4.    public static void berechnen(int bis) {
  5.     
  6.   
  7.      int i = 1;
  8.        boolean Prim = true;
  9.        while (i < bis){
  10.          for (int j = 2; j < i-1; j++){
  11.           
  12.            if (i%j == 0){
  13.             
  14.              Prim = false;
  15.             
  16.            }
  17.           
  18.          }
  19.         
  20.          if (Prim){
  21.           
  22.            System.out.println(i);
  23.           
  24.          }else{
  25.       
  26.            Prim = true;
  27.           
  28.          }
  29.         
  30.          i++;
  31.         
  32.        }
  33.       
  34.    }
  35.   
  36.   
  37.    public static int input(){
  38.     
  39.      int number = 0;
  40.          while ( true ) {
  41.           
  42.            try {
  43.             
  44.              String s = JOptionPane.showInputDialog( "Primzahlen bis wohin berechnen?" );
  45.              number = Integer.parseInt( s );
  46.              break;
  47.             
  48.            }
  49.            catch ( NumberFormatException e ) {
  50.             
  51.              System.out.println( "Sie müssen eine Ganzzahl (Integer) eingeben!" );
  52.             
  53.            }
  54.           
  55.          }
  56.          System.out.println("Primzahlen bis "+number+" werden ausgegeben:");
  57.          System.out.println();
  58.   
  59.          return number;
  60.   
  61.    }
  62.     
  63.  }

Die Ausgabe sollte z.b. so aussehen:

  1.  Primzahlen bis 100 werden ausgegeben:
  2.  1
  3.  2
  4.  3
  5.  5
  6.  7
  7.  11
  8.  13
  9.  17
  10.  19
  11.  23
  12.  29
  13.  31
  14.  37
  15.  41
  16.  43
  17.  47
  18.  53
  19.  59
  20.  61
  21.  67
  22.  71
  23.  73
  24.  79
  25.  83
  26.  89
  27.  97



Fragen? Probleme? Keine Antworten? Hilfe finden Sie im Webmaster Forum!

Diese Artikel könnten Sie auch interessieren:
for() Schleife
switch() Weiche
if() Anweisung
Primzahlen (einfach)