i just started with Java and wanted to write a code that tells me if something is a primenumber or not. But after i insert the number it gets stuck on the while function. What did I do wrong?
import javax.swing.JOptionPane;
public class Primenumber {
public static void main(String[] args) {
double number1, rest, x;
boolean prime;
number1 = Double.parseDouble(JOptionPane.showInputDialog("Insert a number: "));
x = 2;
rest = (number1 % x);
while (rest != 0 | x == (0.5 * number1)) {
x = x++;
rest = (number1 % x);
}
if (rest == 0) {
prime = false;
} else {
prime = true;
}
if (prime == true) {
JOptionPane.showMessageDialog(null, number1 + " is a prime number ");
} else {
JOptionPane.showMessageDialog(null, number1 + " is not a prime number");
}
}
}