Ir para conteúdo

Arquivado

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

Patrick Corrêa Muniz

Codigo para encontrar o menorValor

Recommended Posts

Boa tarde.

 

Bem é um exercicio na qual estou fazendo. Consiste em encontrar o menor valor digitado pelo usuario.

A ideia é exercitar as estruturas (if, while, for, switch).

 

No codigo o usuario irá digitar a quantide de loops (a quantide de numeros que ele irá inserir) e ao final o codigo deve apresentar o menor numero digitado.

 

Bem tentei fazer o codigo, mas não obtive muito exito, se alguem puder analisar e me falar qual está sendo o erro

 

 

package Capitulo5;

import java.util.Scanner;

// Exercicio 5.11 do capitulo 5
public class menorValor {
    public void localizarMenorNumero(){
        
        int quantidadeNumeros = 1; //Variavel que armazena a quantidades de repetições
                                    // que o usuario quiser.
        int valor = 1; // Variavel que armazena o valor que o usuario digitou.
        int menorvalor = 0; //Variavel que armazena o menor numero.
        Scanner entradadeDados = new Scanner(System.in); // Classe Scanner para obter os dados do usuario
        
        System.out.print("Por favor, entre com a quantide de loops: ");
        quantidadeNumeros = entradadeDados.nextInt();
        
        for (int a = 1; a<quantidadeNumeros+1 ; a++){
        System.out.print("Agora entre com o numero " + a +":");
        valor = entradadeDados.nextInt();
        while (valor<menorvalor) {
            menorvalor = valor;
            
        }
        
    }
        System.out.print("O menor valor foi: " + menorvalor);
        }
    public static void main(String[] args) {
        menorValor a = new menorValor();
        a.localizarMenorNumero();
    }

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta trocar o while por uma estrutura de seleção:

for (int a = 1; a <= quantidadeDeNumeros; a++){
	System.out.println("Agora entre com o numero " + a + ":");
	valor = entradaDeDados.nextInt();
	if (valor < menorValor)
		menorValor = valor;
			
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
package Capitulo5;


import java.util.Scanner;


// Exercicio 5.11 do capitulo 5
public class menorValor {


    public void localizarMenorNumero() {


        int quantidadeNumeros = 1; //Variavel que armazena a quantidades de repetições
        // que o usuario quiser.
        int valor = 1; // Variavel que armazena o valor que o usuario digitou.
        int menorvalor = 0; //Variavel que armazena o menor numero.
        Scanner entradadeDados = new Scanner(System.in); // Classe Scanner para obter os dados do usuario


        System.out.println("Por favor, entre com a quantidade de valores a serem inseridos: ");
        quantidadeNumeros = entradadeDados.nextInt();


        for (int a = 0; a < quantidadeNumeros; a++) {


            System.out.println("Digite o valor " + (a + 1) + ":");
            valor = entradadeDados.nextInt();
            
            if (a == 0) {
                menorvalor = valor;
            }
            if (valor < menorvalor) {
                menorvalor = valor;
            }
        }
        System.out.println("O menor valor foi: " + menorvalor);
    }
    public static void main(String[] args) {
        menorValor a = new menorValor();
        a.localizarMenorNumero();
    }
}

além disso a variavel menorvalor deve receber o primeiro valor, porque senão o zero inicial vai ganhar sempre q todos numeros forem positivos..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu caros amigos pela ajuda. Fiz desta forma a seguir e funcionou tranquilamente. Mas enfim, é com o AndBecker, a variavel menorvalor deve receber algum valor para sair do zero. Enfim abaixo meu codigo:

 

 

package Capitulo5;


import java.util.Scanner;

// Exercicio 5.11 do capitulo 5
public class menorValor {
    public void localizarMenorNumero(){
        
        int quantidadeNumeros = 1; //Variavel que armazena a quantidades de repetições
                                    // que o usuario quiser.
        int valor = 0; // Variavel que armazena o valor que o usuario digitou.
        int menorvalor= 0; //Variavel que armazena o menor numero.
        Scanner entradadeDados = new Scanner(System.in); // Classe Scanner para obter os dados do usuario
        
        System.out.print("Por favor, entre com a quantide de loops: ");
        quantidadeNumeros = entradadeDados.nextInt();
        
        for (int a = 1; a<quantidadeNumeros+1 ; a++){
        System.out.print("Agora entre com o numero " + a +":");
        valor = entradadeDados.nextInt();
        
        if (valor < menorvalor || menorvalor<=0)
            menorvalor = valor;
            

    }
        System.out.print("O menor valor foi: " + menorvalor);
        }
    public static void main(String[] args) {
        menorValor a = new menorValor();
        a.localizarMenorNumero();
    }

}

 

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.