Pessoal, bom dia.
Estou iniciando meu curso de Sistema de Informação agora. Fiz o código abaixo para colocar números em ordem crescente utilizando a instrução If. Tentei fazer com o Operador Ternário mas acho que estou errando em alguma coisa. Poderiam me ajudar
If:
import java.util.Scanner;
public class Exercicio2 {
/*
* <a class="mention" href="/u/carlos">@Carlos</a>
* Exercício 2 - Intrução If - ordem crescente
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner teclado = new Scanner(System.in);
byte num1, num2, num3, asc;
System.out.println("Digite o primeiro número: ");
num1 = teclado.nextByte();
System.out.println("Digite o segundo número: ");
num2 = teclado.nextByte();
System.out.println("Digite o terceiro número: ");
num3 = teclado.nextByte();
if (num1 > num2) {
asc = num1;
num1 = num2;
num2 = asc;
}
if (num2 > num3) {
asc = num2;
num2 = num3;
num3 = asc;
}
if (num1 > num2) {
asc = num1;
num1 = num2;
num2 = asc;
}
System.out.println("A ordem ascente é: " + num1 + " " + num2 + " " + num3);
}
}
Operador Ternario:
import java.util.Scanner;
public class Exercicio2 {
/*
* <a class="mention" href="/u/carlos">@Carlos</a>
* Exercício 2 - Intrução If - ordem crescente
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner teclado = new Scanner(System.in);
byte num1, num2, num3, asc;
System.out.println("Digite o primeiro número: ");
num1 = teclado.nextByte();
System.out.println("Digite o segundo número: ");
num2 = teclado.nextByte();
System.out.println("Digite o terceiro número: ");
num3 = teclado.nextByte();
if (num1 > num2) {
asc = num1;
num1 = num2;
num2 = asc;
}
if (num2 > num3) {
asc = num2;
num2 = num3;
num3 = asc;
}
if (num1 > num2) {
asc = num1;
num1 = num2;
num2 = asc;
}
System.out.println("A ordem ascente é: " + num1 + " " + num2 + " " + num3);
}
}