Srs, boa noite. Mas uma vez venho perturbar vocês. Estou tendo dificuldade no raciocínio lógico no exercício abaixo. Tenho 02 dúvidas. Uma é em encontrar o menor número na instrução if e a outra é: Porque tenho que inicializar a variável número se estou pedindo que o usuário digite um número qualquer. Sempre que deixo a variável sem inicialização o programa não roda. Poderiam me dar um help ?
/** 5.11 - Escreva um aplicativo que localiza o menor de vários inteiros. Assuma que o primeiro valor lido especifica o número de valores a serem
* inseridos pelo usuário.
*/
import java.util.Scanner;
public class MenorInserido
{
public static void main (String args [])
{
Scanner entrada = new Scanner(System.in);
int cont;
int numero = 0;
int menor = numero;
System.out.printf("\nDigite a quantidade de números a serem digitados: ");
int digitados = entrada.nextInt();
System.out.printf("Quantidade de números a digitar: %d\n\n",digitados);
System.out.printf("Digite um número: ");
numero = entrada.nextInt();
//Laço FOR para contar a quantidade de valores digitados
for( cont = 2 ; cont <= digitados ; cont++ )
{
System.out.printf("Digite outro número: ");
numero = entrada.nextInt();
}
if( numero < menor )
{
menor = numero;
}
System.out.printf("O menor número digitado foi: %d\n",menor);
}
}
Mais uma vez agradeço. Estou realmente perturbando porque tenho interesse em aprender a linguagem mas algumas dúvidas as vezes atrapalham.
Abs,