Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Isaias Tiburcio

Erro Exception - Programa java

Recommended Posts

Estou tentando escrever um programa em java para ler vários números inteiros e positivos e calcular a

média. E que Imprima também o maior, mas esta dando erro de - run:
"Exception in thread "main" java.lang.UnsupportedOperationException: Not yet implemented
at lista7.Teste5_8.readInt(Teste5_8.java:40)
at lista7.Teste5_8.main(Teste5_8.java:14)
Java Result: 1"
public class Teste5_8 {
public static void main(String[] args) {
int num, soma = 0, contador = 0 ;
double media;
// entrada e processamento dos dados
num = readInt("Introduza o primeiro número inteiro positivo: ");
while (num != 0) {
soma = soma + num; // adiciona num a soma
contador = contador + 1; // incrementa o contador em 1
num = readInt("Introduza o seguinte número inteiro positivo: ");
}
// saí sada de dados da de dados
if (contador != 0) {
media = ( (double) soma )/ contador;
System.out.println("Foram lidos " + contador +"números inteiros positivos.");
System.out.println("A média dos números lidos é " );
System.out.println("6, 2, media");
}
else {
System.out.println("Não foram introduzidos dados");
}
}
private static int readInt(String introduza_o_seguinte_número_inteiro_positi) {
throw new UnsupportedOperationException("Not yet implemented");
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você criou um método "readInt" e não o implementou:

private static int readInt(String introduza_o_seguinte_número_inteiro_positi) {
        throw new UnsupportedOperationException("Not yet implemented");
}

Você pode utilizar a classe Scanner para ler os dados.

 

import java.util.Scanner;

public class Main {
	
	public static void main (String args []) {
		init();
	}
	
	private static void init () {
		
		int num, soma = 0, contador = 0;
		
		for (;;) {
			try {
				System.out.println("Digite um numero inteiro: ");
				num = input.nextInt();
				if (num == 0) 
					break;
				else {
					soma += num;
					contador++;
				}
			}catch (Exception e) {
				System.out.println("NUMERO INVALIDO - Digite um numero inteiro!");
				input.nextLine();
			}
		}
		
		System.out.println("Foram lidos " + contador + " numeros.");
		System.out.println("A media dos numeros e: " + (soma / contador));
	}
	
	private static Scanner input = new Scanner (System.in);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.