Não estou conseguindo completar este exercício.
- 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
?..

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…