exercício?

Não estou conseguindo completar este exercício.

  1. Receber 3 valores numericos em 3 variaveis,A,B,C e trocar os vlores entre as variaveis de formaque, ao final do algoritmo, a variavel A possua o menor valor e a variavel c o maior.

Não fiz o exercicio todo pois não estou conseguindo fazer esta parte do if.
Se alguem puder ajudar agradço desde já.

[code]import java.io.*;
import java.io.InputStreamReader;
class valoresnumericos3 {
public static void main (String args[]) {
int A, B, C;
BufferedReader entrada;
entrada = new BufferedReader (new InputStreamReader
(System.in));
try
{System.out.println(“Leia A”);
A = Integer.parseInt (entrada.readline());
System.out.println (“leia B”);
B = Integer.parseInt (entrada.readline ());
System.out.println (“Leia c”);
C = Integer.parseInt (entrada.readline ());
if (A<B && B<C && A<C) {
}

}[/code]

Faça vários ifs com só uma comparação entre dois valores, não os três ao mesmo tempo. Dentro desse if troque os valores de lugar, a vai pra b, b vai pra a, e vice-versa. a com b, b com c, e a com b de novo.

Ao inves de criar varios IFs, porque vc nao usa os recursos que a linguagem te oferece, por exemplo :

import java.util.*;

public class TesteSort {
	
	public static void main(String[] args) { 
			
		List<Integer> val = new ArrayList<Integer>();
		
		val.add(10);
		val.add(23);
		val.add(2);
		
		Collections.sort(val);
		
		int a = val.get(0);
		int b = val.get(1);
		int c = val.get(2);
		
		System.out.println("A = " + a);
		System.out.println("B = " + b);
		System.out.println("C = " + c);		
		
	}			
}

Voce pode adaptar o seu codigo tipo, quando o usuario entrar com os valores, da adiciona no List, depois faz o sort, depois “seta” os valores pra A, B e C.

Agora se vc tem que receber os valores diretamente nas variaveis a,b,c ai eu nao consigo pensar em algo mais pratico agora. =/

//Daniel

este codigo é marado…
mas a minha ideia é mostrar ao cara…como é bom usar if´s

[code]
import java.io.*;

public class P {

/**
 * @param args
 * @throws IOException
 * @throws NumberFormatException
 */
public static void main(String[] args) throws NumberFormatException,
		IOException {

	int A, B, C, maior = 0, menor = 0;
	BufferedReader entrada;
	entrada = new BufferedReader(new InputStreamReader(System.in));

	System.out.println("Leia A");

	A = Integer.parseInt(entrada.readLine());
	System.out.println("leia B");
	B = Integer.parseInt(entrada.readLine());
	System.out.println("Leia c");
	C = Integer.parseInt(entrada.readLine());

	if (A < B && A < C) {
		menor = A;

	} else if (B < A && B < C) {
		menor = B;
	} else if (C < A && C < B) {
		menor = C;
	}
	if (A > B && A > C) {
		maior = A;

	} else if (B > A && B > C) {
		maior = B;
	} else if (C > A && C > B) {
		maior = C;
	}
	if (A == B && A > C) {
		maior = A;
	} else if (A == B && A < C) {
		menor = A;
	}
	if (A == C && A > B) {
		maior = A;
	} else if (A == C && A < C) {
		menor = A;
	}
	if (B == C && B > A) {
		maior = B;
	} else if (B == C && B < A) {
		menor = B;
	}
	
	A = menor;
	C = maior;
	System.out.println("menor_valor " + A + " maior_valor " + C);
}

}[/code] :oops: :oops: :oops: :oops:

legal.

Da pra comparar o exercício em 2 formas diferentes.
Ja tinha olhado outros 2 ou 3 forum e só este aqui respondeu mais rapido, e com mais respostas, agora ta explicado porque é o maior ou um dos maiores forum de Java :), Não desmerecendo os outros forum que tambem são bons pelo pouco que vi.

Sobre o exercício testei os 2 só que na resposta do Alkamavo.

Apareceu o seguinte erro.
Que tambem aparece em outros exercíos que eu faço.

symbol : method readLine()
location: class BufferedReader
A = Integer.parseInt(entrada.readLine());

symbol : method readLine()
location: class BufferedReader
B = Integer.parseInt(entrada.readLine());

symbol : method readLine()
location: class BufferedReader
C = Integer.parseInt(entrada.readLine());
3 errors

cara aki no meu funcionou lindamente…

nao deu erro nenhum…

“Alkamavo so faz coisas perfeitas…”

v ê la o teu compilador…ou como criast o projecto. :twisted: :twisted:

[quote=Alkamavo]este codigo é marado…
mas a minha ideia é mostrar ao cara…como é bom usar if´s

// WTF :oops: :oops: :oops: :oops:
[/quote]

Pra quê tudo isso?

[code]import java.util.Scanner;

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

    int a = scan.nextInt();
    int b = scan.nextInt();
    int c = scan.nextInt();
    int temp;

    if (a > b)
    {
        temp = a;
        a = b;
        b = temp;
    }
    if (b > c)
    {
        temp = b;
        b = c;
        c = temp;
    }
    if (a > b)
    {
        temp = a;
        a = b;
        b = temp;
    }

    System.out.println("a: " + a + " b: " + b + " c: " + c);

}

}[/code]

[quote=renrutal][quote=Alkamavo]este codigo é marado…
mas a minha ideia é mostrar ao cara…como é bom usar if´s

// WTF :oops: :oops: :oops: :oops:
[/quote]

Pra quê tudo isso?
[/quote]

ja ouviu falar no Programador Masoquista

?.. :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue:

so peguei o k ele tinha ja feito e acrescentei os if´s…
podia até mostrar um codigo melhor do k o teu…mas n me dei o trabalho…pk a ideia é pegar o k ele ja tinha feito e terminar…

O codigo é masokista…eu reconheço…