Ir para conteúdo

POWERED BY:

Arquivado

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

NarutoSennin

Exercício de Java

Recommended Posts

Boa tarde, o exercício proposto é:

Dado 3 números inteiros, exiba o maior, o menor e o de valor intermediário.

Fiz, rodou, mas, não está filtrando só os resultados.

Se alguém puder me dar um Help, fico grato!!!

 

public class Exer3 {
public static void main(String args[]){
	int a=1;
	int b=2;
	int c=3;
	if 
 	(a>b)and(a>c);{
	System.out.println("O número maior é :" +a);}
	 	if (a<B) and (a<c);{
	 	System.out.println("O número menor é :" +a);}
	 	    if 
	 	 	(b>a)and(b>c);{
			  System.out.println("O número maior é :" +B);}
	 	 		if 
	 	 		(b<a)and(b<c);{
	 	 		System.out.println("O número menor é :" +B);}  
	 	 			if
	 	 			(c>b)and(c>a);{
	 	 			System.out.println("O número maior é :" +c);}
	 	 				if 
	 	 				(c<b)and(c<a);{
	 	 				System.out.println("O número menor é :" +c);}
	 	 					if 
	 	 					(a<b)and(a>c); or (a>B);and (a<c);{
	 	 					System.out.println("O número intermediário :" +a);}
	 	 					if 
	 	 					(b<a)and(b>c);or(b>a);and(b<c);{
	 	 					System.out.println("O número intermediário :" +B);}
	 	 						if 
	 	 						(c<a)and(c>B);or(c>a);and(c<B);{
	 	 						System.out.println("O número intermediário :" +c);}
				}{
	}
private static void or(boolean B) {
	// TODO Auto-generated method stub
}
private static void and (boolean B) {
}} 
	// TODO Auto-generated method stub

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem compilar compila por causa dos and/or.

 

if

(a>b)and(a>c);{

 

O que vem a ser isso?

 

 

 

import java.util.Scanner;

public class Exer3 {

public static void main(String args[]){
Scanner cin = new Scanner(System.in);

int a,b,c;
int maior,menor,intermediario;

a = cin.nextInt();
maior = a;

b = cin.nextInt();
if (b > maior) {
maior = b;
menor = a;
} else {
menor = b;
}

c = cin.nextInt();
if (c > maior) {
intermediario = maior;
maior = c;
} else if (c < menor) {
intermediario = menor;
menor = c;
} else {
intermediario = c;
}

System.out.println("Menor: " + menor + "\nIntermediário: " + intermediario + "\nMaior: " + maior);
}
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não mandei você compilar seu código de outro jeito. Eu reescrevi o código porque o teu não vai compilar nunca.

 

isis@linux-45c9:~/src> java Exer3

-3

56

8

Menor: -3

Intermediário: 8

Maior: 56

 

Se você está usando o Eclipse observe a janela de avisos/erros/problemas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sinceramente prefiro usar esse modo:

 

package exercicio.pkg12;

import java.util.Scanner;

/**

*

* @author Vinicio

*/

public class Exercicio12 {

 

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

Scanner entrada = new Scanner (System.in);

 

System.out.println("Informe o primeiro número: ");

int a = entrada.nextInt();

System.out.println("Informe o segundo número: ");

int b = entrada.nextInt();

System.out.println("Informe o terceiro número: ");

int c = entrada.nextInt();

 

 

if (a > b && a > c){

System.out.println ("O número maior é: "+a);

}

if (a < b && a < c) {

System.out.println("O número menor é: "+a);

}

if (b > a && b > c) {

System.out.println("O número maior é: "+B);

}

if (b < a && b<c) {

System.out.println("O número menor é: "+B);

}

if (c > b && c > a) {

System.out.println("O número maior é: "+c);

}

if (c < b && c < a) {

System.out.println("O número menor é: "+c);

}

if (a < b && a > c || a > b && a < c) {

System.out.println("O número intermediário: "+a);

}

if (b < a && b > c || b > a && b < c) {

System.out.println("O número intermediário: "+B);

}

if

(c < a && c > b || c > a && c < B) {

System.out.println("O número intermediário: "+c);

}

}

}

 

 

Qualquer dúvida entre em contato no msn: viniciogf_@hotmail.com, se possível me ajudem quando necessário também!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia a todos.

 

A lógica de seu exercício ficaria mais enxuta, se voce armazenasse os tres valores inteiros em um vetor de inteiros, onde poderia colocá-los em ordem numérica através do método estático "sort" da classe Arrays, logo o primeiro índice (0) do vetor logicamente seria o menor número, o último (2) seria o maior, o intermediário seria o de índice 1, considerando que só há tres números sendo o índice do vetor começando com zero, então ficaria assim o código.

 


import java.util.Arrays;
import java.util.Scanner;

public class TesteArraySort {

   public static void main(String[] args) {
       int contador = 1;
       int[] numeros = new int[3];
       Scanner entrada = new Scanner (System.in);
       while (contador <= 3){
                   System.out.println("Entre com o " + contador + "º número");
                   numeros[contador - 1] = entrada.nextInt();
                   contador++; 	
       }
       Arrays.sort(numeros);
       System.out.println("----------------------------------");
       System.out.println("O menor número é " + numeros[0]);
       System.out.println("----------------------------------");
       System.out.println("O maior número é " + numeros[2]);
       System.out.println("----------------------------------");
       System.out.println("O número intermediário é " + numeros[1]);
   }
}

 

Enxuto, simples e prático não cool.gifwink.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, o exercício proposto é:

Dado 3 números inteiros, exiba o maior, o menor e o de valor intermediário.

Fiz, rodou, mas, não está filtrando só os resultados.

Se alguém puder me dar um Help, fico grato!!!

 

public class Exer3 {
public static void main(String args[]){
int a=1;
int b=2;
int c=3;
if 
	(a>b)and(a>c);{
System.out.println("O número maior é :" +a);}
 	if (a<B) and (a<c);{
 	System.out.println("O número menor é :" +a);}
 	    if 
 	 	(b>a)and(b>c);{
		  System.out.println("O número maior é :" +B);}
 	 		if 
 	 		(b<a)and(b<c);{
 	 		System.out.println("O número menor é :" +B);}  
 	 			if
 	 			(c>b)and(c>a);{
 	 			System.out.println("O número maior é :" +c);}
 	 				if 
 	 				(c<b)and(c<a);{
 	 				System.out.println("O número menor é :" +c);}
 	 					if 
 	 					(a<b)and(a>c); or (a>B);and (a<c);{
 	 					System.out.println("O número intermediário :" +a);}
 	 					if 
 	 					(b<a)and(b>c);or(b>a);and(b<c);{
 	 					System.out.println("O número intermediário :" +B);}
 	 						if 
 	 						(c<a)and(c>B);or(c>a);and(c<B);{
 	 						System.out.println("O número intermediário :" +c);}
			}{
}
private static void or(boolean B) {
// TODO Auto-generated method stub
}
private static void and (boolean B) {
}} 
// TODO Auto-generated method stub

 

 

Temtei respoder da melhor maneira possível dentro das minhas limitações e claro.

Abraços!!!

 

 

import corejava.Console;


public class Principal 
{
public static void main(String[] args) 
{
	int n1 = Console.readInt("Digite o Primeiro número: ");
	int n2 = Console.readInt("Digite o Segundo número: ");
	int n3 = Console.readInt("Digite o Terceiro número: ");

// Condição do Primeiro Número		

	if (n1 > n2 && n1 > n3)
		{
		 System.out.println("O Maior Número: " + n1);
		}

		if (n1 < n2 && n1 > n3 || n1 > n2 && n1 < n3)
		{
			System.out.println("O Número e o Intermediario: " + n1);
		}

			if (n1 < n2 && n1 < n3)
			{
				System.out.println("O Menor Número: " + n1);
			}
// Condição do Segundo Número

	if (n2 > n1 && n2 > n3)
	{
	 System.out.println("O Maior Número:: " + n2);
	}

		if (n2 < n1 && n2 > n3 || n2 > n1 && n2 < n3)
		{
			System.out.println("O Número e o Intermediario: " + n2);
		}

			if (n2 < n1 && n2 < n3)
			{
				System.out.println("O Menor Número: " + n2);
			}

// Condição do Terceiro Número

	if (n3 > n1 && n3 > n2)
	{
		System.out.println("O Maior Número: " + n3);
	}

		if (n3 < n1 && n3 > n2 || n3 > n1 && n3 < n2)
		{
			System.out.println("O Número e o Intermediario: " + n3);
		}

			if (n3 < n1 && n3 < n2)
			{
				System.out.println("O Menor Número: " + n3);
			}

}

}

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.