When I run the solution int a & b show up as zero even though I appear to have given them values after initial valuing of zero.
package com.codegym.task.task04.task0420;
/*
Sorting three numbers
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
//write your code here
Scanner scan = new Scanner(System.in);
int num1 = scan.nextInt();
int num2 = scan.nextInt();
int num3 = scan.nextInt();
int a = 0;
int b = 0;
int c = 0;
if (num1 > num3 && num1 > num2){
a = num1;
}
else if (num3 > num1 && num3 > num2){
a = num3;
}
else if (num2 > num1 && num2 > num3){
a = num2;
}
else if (num1 > num3 && !(num1 > num2) || num1 > num2 && !(num1 > num3)){
b = num1;
}
else if (num2 > num3 && !(num2 > num1) || num2 > num1 && !(num2 > num3)){
b = num2;
}
else if (num3 > num2 && !(num3 > num1) || num3 > num1 && !(num3 > num2)){
b = num3;
}
else if (!(num1 > num2) && !(num1 > num3)){
c = num1;
}
else if (!(num2 > num1) && !(num2 > num3)){
c = num2;
}
else if (!(num3 > num2) && !(num3 > num1)){
c = num3;
}
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}