Anfängerproblem

Ich hab Java jetzt erst seit einem halben Jahr und habe ein richtiges Anfängerproblem.
Ich möchte ein Programm schreiben bei dem man in ein Textfield eine Zahl drückt auf 'nen Button klickt und das Programm dann in einem Label aussagt ob diese Zahl eine Primzahl ist.

hier mein programm:

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Primzahlen extends Applet implements ActionListener {

TextField tfZahl = new TextField(5);
Button btUeb = new Button („Überprüfen“);
Label lbErg = new Label ("-----------------");
String Primzahl;
float ZahlPrimzahl;

public void init() {
add (tfZahl);
add (btUeb);
add (lbErg);
btUeb.addActionListener(this);
}

public void actionPerformed (ActionEvent e){
Primzahl = tfZahl.getText();
ZahlPrimzahl = Float.parseFloat(Primzahl);

if (e.getSource() ==btUeb){

ZahlPrimzahl = 2||3||5||7 ;
lbErg.setText(„Primzahl“);
}

}

}

Bei ZahlPrimzahl = 2||3||5||7 ;
lbErg.setText(„Primzahl“);muss der Fehler sein. Ich will schauen ob ,ZahlPrimzahl" einer Primzahl entspricht (also 2 oder 3 oder 5 oder 7)
wenn ja soll der PC in einem Label ,Primzahl" ausgeben.

Kann mir jemand helfen??? (Bitte keine eigenen Primzahl Programme nur änderungen an meinem)

Hier liegt dein Fehler:

float ZahlPrimzahl;

Du definierst einen float.

Primzahl = tfZahl.getText();
ZahlPrimzahl = Float.parseFloat(Primzahl);

Weißt dem float einen Wert zu …

ZahlPrimzahl = 2||3||5||7 ;

und plötzlich weißt due dem float einen boolschen Wert zu!

Muss heißen:

if(ZahlPrimzahl == 2 || ZahlPrimzahl == 3 || ...)
{
 lbErg.setText("Primzahl");
}

Die Überprüfung würde ich aber anders gestalten - kommt drauf an, bis in welche Tiefe du gehen willst. Außerdem brauchst du keinen float, es reicht ein int oder long.

Ciao, Bill

Hallo.

if(ZahlPrimzahl == 2 || ZahlPrimzahl == 3 || …)

Wenn mich nicht alles täuscht, geht || vor ==, also müsste man da noch klammern:

if((ZahlPrimzahl == 2) || (ZahlPrimzahl == 3) || ...)

Sebastian.

Falsch

Wenn mich nicht alles täuscht, geht || vor ==, also müsste man
da noch klammern:

Da täuschst du dich, denn == hat einen viel höheren Rang als das ||.
Siehe auch http://www.galileocomputing.de/openbook/javainsel4/j…

Ciao, Bill

Ja Bill hat recht ich habs ausprobiert, es funktioniert vielen dank für die Hilfe.