(JAVA) Exibir quantos numeros são iguais e quantos são negativos

Java

13/05/2018

>Gente, me ajudem por favor..
Eu preciso resolver esse exercício, porém sem o uso de vetor. O exercício pede que faça um programa que leia 10 numeros inteiros e depois diga quantos desses são iguais (se tiver) e quantos são negativos (se tiver tmb). Preciso saber se a minha lógica está certa (Empaquei na exibição dos negativos)

import java.util.Scanner
public class AtividadeUm{
public static void main (String[]args){
int num=0, cont=0, i=0, n=0;
Scanner ler=new Scanner (System.in);
for (cont=1;cont<=10;cont++){
System.out.println("Digite um numero inteiro: ");
num=ler.nextInt();
if (num<0){
n++;
}
if (num==num){
i++;
}
}
System.out.println("A quantidade de numeros iguais é: "+i+"\\nA quantidade de numeros negativos é: "+n);
}
}
Larissa

Larissa

Curtidas 0

Respostas

Diego Medeiros

Diego Medeiros

13/05/2018

Oi Larissa, tudo bem?
acho que na parte

if (num==num){


não está correta, porque vc tenta comparar a própria variável que acabou de ser atribuida.
Vc poderia ter uma variável chamada "ultimoValor" para armazenar o ultimo que deve
ser comparado com o num.
Uma dica para facilitar a visualização é o uso de palavra que tenham um significado melhor.
Por exemplo o "num" pode ser substituído por "valorDigitado".
Dessa forma ficaria:

if (valorDigitado == ultimoValor){...} 


grande abraço e bons estudos!!
GOSTEI 0
POSTAR