RGRQRS 0 Denunciar post Postado Abril 19, 2009 Boa noite! caros amigos apesar da duvida ser primária preciso de um auxilio, no codigo a seguir preciso encerrar o aplicativo quando for digitado um numero negativo, mas, quando isto acontece este numero negativo influencia na soma e ainda no contador. e"x: 2+2+2+2 deveria ser 8 / 4, fica 7/5. em C++ funciona perfeitamente /* Aplicativo que recebe vários numeros e quanto for positivo * e quando sair apresentar a soma e a media deles. */ import java.util.Scanner; public class Ex_8 { public static void main (String args []) { System.out.println(); System.out.println ("Para sair digite um numero negativo"); Scanner entrada = new Scanner (System.in); int num=0,soma=0,cont=0; float media=0; do { System.out.println(); System.out.println("Digite o numero desejado :"); num = entrada.nextInt(); soma = soma + num; cont++; } while (num >=0); media = soma / cont; System.out.println(); System.out.printf("A soma eh %d, a media eh %.2f", soma,media); System.out.printf("%d",cont); } } Compartilhar este post Link para o post Compartilhar em outros sites
RGRQRS 0 Denunciar post Postado Abril 19, 2009 Muito obrigado, dei uma fuçada e como já havia dito a duvida/erro era primario. criei um IF (num >= 0) 'no meio do do while e pronto funcionou wlw forum Compartilhar este post Link para o post Compartilhar em outros sites
Aprendiz CSS 3 Denunciar post Postado Abril 22, 2009 entenda o seguinte! a estrutura do ... while executa o seguinte códgio faça { vai fazer o que mandar } enquanto(boolean) ele vai fazer primeiro para depois saber se o valor é verdadeiro ou falso você poderia fazer com while ou com for com while ficaria assim while( numero > 0 ) { } e com for for( int i=1; i<5; i++ ) { if ( numero < 0 ) { System.out.println("Digite a nota " + i " corretamente"); } } entendeu Compartilhar este post Link para o post Compartilhar em outros sites
RGRQRS 0 Denunciar post Postado Abril 26, 2009 Muito grato pela atenção... Compartilhar este post Link para o post Compartilhar em outros sites