Colega
você tem um acumulador que está somando a quantidade de números que estão sendo entrados.
No final você divide este número por 2 independente de quais ou quantos números foram entrados.
No seu exemplo de entrada, você está dividindo 3 por 2 o que resulta em 1,5.
Use algo do tipo:
[code]float n;
float Acumulador = 0;
int numeros = 0;
do {
System.out.println(“Digite um numero maior do que zero”);
n = s.nextFloat();
public class Numeros{
public static void main(String args[]){
Scanner s = new Scanner(System.in);
double n=0, acumulador=0;
int contador = 0;
do{
System.out.println("Digite um numero maior do que zero: ");
n=s.nextDouble();
if(n!=0){
acumulador = acumulador + n;
contador++;
}
}while(n>0);
System.out.println("Media = "+ (acumulador / contador));
}
import java.util.*;
public class Numeros{
public static void main(String args[]){
Scanner s = new Scanner(System.in);
double n=0, acumulador=0;
int contador = 0;
do{
System.out.println("Digite um numero maior do que zero: ");
n=s.nextDouble();
if(n>0){
acumulador = acumulador + n;
contador++;
}
}while(n>0);
System.out.println("Media = "+ (acumulador / contador));
}
}