Progama em JAVA que leia valor N

2 respostas
M

esse exercicio eu fiz mais naum ta dando certo!! alguem pode olhar?? brigadooo

Crie um programa em Java que leia um valor N, fornecio pelo usuário, e em seguida leia N valores e calcule e imprima:
a. A soma dos N valores digitados
b. O número de vlores positivos
c. O número de vlores negativos
d. O número de valores igual a zero.

eu fiz assim:

import javax.swing.JoptionPane;

public class ex1{

public static void main (String args []){

String N = JOptionPane.showImputDialog (Digite a quantidade de números:){

String Nv, snv, Vp, Vn, Vz;
Nv = N
snv = Nv++


while (Vp>0){
Vp = Vp++

while (Vn<0)
Vn = Vn++

while (Vz=0)
Vz = Vz++
JOptionPane.showMessageDialog(null, "Soma dos valores " +snv+ “\n);

JOptionPane.showMessageDialog(null, Numero de valores positivos:+Vp);

JOptionPane.showMessageDialog(null, "Numero de valores neativos: " +Vn);

JOptionPane.showMessageDialog(null, "Valores iguais a zero: " +Vz);

}

}

2 Respostas

seduardo

Olá mpostura,

No seu programa tem vários pontos incorretos.

1o - A variável 'Nv, snv, Vp, Vn, Vz" devem ser numericas.
2o - Ao atribuir converta de string para numerica.
3o - seus blocos estão errados.
4o - Os blocos estão errados.
5o - Esta faltando um loop para contagem.
6o - As comparações de Vp, Vn e Vz estão num while, sendo que o primeiro while esta
com o bloco sem fechar. Esta lógica vai causar um loop infinito.

Mas, só não erra quem não faz. Continue tentando.

diego2005

Tenta assim:

import javax.swing.JoptionPane; 

public class Ex1
{ 
     public static void main (String args [])
    { 
          String n = JOptionPane.showImputDialog ("Digite a quantidade de números:");
 
           int  qtdade, num = 0, soma = 0, positivos = 0, negativos = 0, zeros = 0; 

           qtdade = Integer.parseInt(n);
  
           for(int i = 0; i < qtdade; i++)
           { 
                 n = JOptionPane.showImputDialog ("Digite o " + i + "º número");

                 num = Integer.parseInt(n);

                 if(num == 0)
                     zeros++;
                 else if(num < 0)
                      negativos++;
                 else
                       positivos++;

                 soma += num;                 
           }
           //agora é só vc imprimir os valores....
    } 
}
Criado 22 de setembro de 2006
Ultima resposta 22 de set. de 2006
Respostas 2
Participantes 3