Числа выводятся по возрастанию, но выдает ошибку, в чем проблема
package com.javarush.task.task06.task0622;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Числа по возрастанию
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int i ;
int a1=0; int a2=0; int a3=0; int a4=0; int a5=0;
for (i = 0; i<5; i++)
{
int a = Integer.parseInt(reader.readLine());
if (a>a1) {a2 =a1; a1 = a;}
else if(a>a2) {a3 = a2; a2=a;}
else if (a>a3) {a4 = a3; a3 = a;}
else if (a>a4) {a5 = a4; a4 = a;}
else a5 = a;
}
System.out.println(a5);
System.out.println(a4);
System.out.println(a3);
System.out.println(a2);
System.out.println(a1);
}
}
