Descreva um algoritmo que leia um número inteiro n e, dados n números inteiros, descreva um algoritmo que escreva o menor valor negativo escreva a média dos números positivos

Quando todos os números são positivos o system.out.println( "Menor número negativo é “+ menor); fica errado. Alguém consegue fazer com que quando todos os números são positivo o system.out.println seja " inexistente”? Obg

import java.util.Scanner;

public class Q8 {
public static void main(String[] args) {

	// Inicializar teclado
	Scanner input = new Scanner(System.in);

	// Inicializar variável para menor
	double menor = Double.MAX_VALUE;

	// Inicialiazar variável M
	double M = 0;
	
	// inicializar variável para contar os números positivos
	int contpot = 0;

	// Ler a quantidade de números
	System.out.println("Digite a quantidade de números");
	int N = input.nextInt();

	// Repitir para n números
	for (int cont = 1; cont <= N; cont++) {

		// Ler o número
		System.out.println("Digite um número");
		double numero = input.nextDouble();

		// Verificar se o número é menor negativo que ja tenho
		if (numero < 0 && numero < menor) {

			// Guardar número como sendo menor
			menor = numero;
			
		}
		// Média
		if (numero > 0) {
			M = M + numero;
			contpot++;
			
		}
	}
	System.out.println("Média é " + M / contpot++);
	System.out.println("Menor número negativo é " + menor);
	input.close();
}

}

Neste caso, por que não inicializa o “menor número negativo” como sendo 0? Qualquer número menor que zero é um número negativo menor que zero, não?
Além disso, o menor número negativo sempre será:

  • 0 se nenhum número negativo foi digitado
  • O menor número negativo informado
1 curtida