Alguém pode me ajudar e explicar a resolver esse erro?
Essa é a proposta do exercício:
2.32 (Valores negativos, positivos e zero) Escreva um programa que insira cinco números, além de determinar e imprimir quantos negativos, quantos positivos e quantos zeros foram inseridos.
Esse foi a minha solução: Não estou entendendo a causa do erro. Por gentileza, me ajudem a entender. O que eu to fazendo de errado naquele if no contador de vetor?
import java.util.Scanner;
public class Exe232 {
public void EntraNumeros() {
Scanner entra = new Scanner(System.in);
float num[] = new float[5]; //cria um vetor para guardar as entradas
for (int X=0;X < num.length;X++) { //contador
System.out.print("Entre o número " + (X+1) + " : ");
num[X] = entra.nextFloat(); //armazena as entradas no vetor
}
int X; //prepara o contador
float zero = 0; // declara variáveis para a contagem
float neg = 0; //
float pos = 0; //for (X = 0; X < num.length;X++) { if (num[X] = 0) { <-------- QUE ERRO É ESTE??????? zero++; } if (num[X] >= 1) { pos++; } if (num[X] <= 0) { neg++; } } System.out.printf("Temos : " + zero + " numeros zero"); System.out.printf("Temos : " + pos + " numeros positivos"); System.out.printf("Temos : " + neg + " numeros negativos");}
public static void main(String[] arg) {
Exe232 entra = new Exe232();
entra.EntraNumeros();
}
}