0
Good evening, I started little to hold on programming, I my teacher passed the following question to be made with selection structures If Else
in Java:
Build a program to read four values and show them in ascending order.
I then did the following program:
package javaapplication2;
import java.util.Scanner;
public class JavaApplication2 {
public static void main(String[] args) {
Scanner teclado=new Scanner(System.in);
long a,b,c,d;
System.out.println("Digite um número inteiro:");
a=teclado.nextLong();
System.out.println("Digite mais um número inteiro:");
b=teclado.nextLong();
System.out.println("Digite outro número inteiro:");
c=teclado.nextLong();
System.out.println("Digite o ultimo número inteiro:");
d=teclado.nextLong();
if((a<b)&&(b<c)&&(c<d)){
System.out.println("Os números digitados na ordem crescente são: "+a+b+c+d);
}else{
System.out.print("");
}
if ((a<b)&&(b<d)&&(d<c)){
System.out.println("Os números digitados na ordem crescente são: "+a+b+d+c);
}else{
System.out.print("");
}
if ((a<c)&&(c<b)&&(b<d)){
System.out.println("Os números digitados na ordem crescente são: "+a+c+b+d);
}else{
System.out.print("");
}
if ((a<c)&&(c<d)&&(d<b)){
System.out.println("Os números digitados na ordem crescente são: "+a+c+d+b);
}else{
System.out.print("");
}
if ((a<d)&&(d<b)&&(b<c)){
System.out.println("Os números digitados na ordem crescente são: "+a+d+b+c);
}else{
System.out.print("");
}
if ((a<d)&&(d<c)&&(c<b)){
System.out.println("Os números digitados na ordem crescente são: "+a+d+c+b);
}else{
System.out.print("");
}
if((b<a)&&(a<c)&&(c<d)){
System.out.println("Os números digitados na ordem crescente são: "+b+a+c+d);
}else{
System.out.print("");
}
if ((b<a)&&(a<d)&&(d<c)){
System.out.println("Os números digitados na ordem crescente são: "+b+a+d+c);
}else{
System.out.print("");
}
if ((b<c)&&(c<a)&&(a<=d)){
System.out.println("Os números digitados na ordem crescente são: "+b+c+a+d);
}else{
System.out.print("");
}
if ((b<c)&&(c<d)&&(d<a)){
System.out.println("Os números digitados na ordem crescente são: "+b+c+d+a);
}else{
System.out.print("");
}
if ((b<d)&&(d<a)&&(a<c)){
System.out.println("Os números digitados na ordem crescente são: "+b+d+a+c);
}else{
System.out.print("");
}
if ((b<d)&&(d<c)&&(c<a)){
System.out.println("Os números digitados na ordem crescente são: "+b+d+c+a);
}else{
System.out.print("");
}
But when it comes to this part:
if ((b<c)&&(c<d)&&(d<a)){
System.out.println("Os números digitados na ordem crescente são: "+b+c+d+a);
}else{
System.out.print("");
It stops working, I don’t print anymore ("The numbers typed in ascending order are: "+b+c+d+)My question is if it really is can I use only If Else for this question?
You only print in 12 of the 24 possible cases.
– Jefferson Quesado