Newsletter

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

Login

Umfrage

  • Haben Sie Interesse an Softwaretipps für Webmaster?
  •  
  • ja
  • nein
  •  


Linktipps

Anzeige

 

www.finanzcheck.de
» 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( "" );
  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
Java und ein Proxy


 
Anzeige