Me ajudem aí galera, não sei qual erro tá dando, sou iniciante

import java.util.Random;
import javax.swing.JOptionPane;

public class NewMain {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    int aux;
    float resultado;
    Random a = new Random();
    while (aux != 1) {
        aux = JOptionPane.showInputDialog("Digite 1 para parar ou 0 para continuar");
        int x = a.nextInt();

        resultado = (x + 4) % 5;
        System.out.println(resultado);

        if (resultado / 2 == 0) {
            System.out.println("O resultado é par!");
        } else if (resultado / 3 == 0) {
            System.out.println("Não é par, mas é múltiplo de 3!");
        } else {
            System.out.println("O resultado é ímpar!");
        }
    }
    System.out.println("Saí do if, mas continuo no while!");

}

}

O que de errado está acontecendo?

Teu código tem alguns problemas:

  1. A variável int aux não foi inicializada
  2. Pela lógica, resultado / 2 == 0 deveria ser resultado % 2 == 0.
  3. O mesmo para resultado / 3 == 0.
1 curtida