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(<a href="http://System.in">System.in</a>); 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(); } }