It works just fine, but for some reason when i try to verify, it says that it prints some extra lines
package com.codegym.task.task06.task0622;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Enumeration;
import java.util.Vector;
/*
Ascending numbers
*/
public class Solution {
public static Vector<Integer> numbers = new Vector<>();
public static void main(String[] args) throws Exception {
fillVector(numbers);
sortVector(numbers);
printVector(numbers);
}
public static int intInput() throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
return Integer.parseInt(reader.readLine());
}
public static void fillVector(Vector<Integer> vector) throws Exception {
for (int i = 0; i < 5; i++) {
vector.add(intInput());
}
}
public static void sortVector(Vector<Integer> vector) {
boolean sorted = false;
while (!sorted) {
for (int i = 0; i < vector.size() - 1; i++) {
if (vector.get(i) > vector.get(i + 1)) {
int temp = vector.get(i);
vector.set(i, vector.get(i + 1));
vector.set(i + 1, temp);
}
}
sorted = checkSorted(vector);
}
}
public static void printVector(Vector<Integer> vector) {
for (int i = 0; i < vector.size(); i++) {
if (i == vector.size() - 1){
System.out.print(vector.get(i));
} else {
System.out.println(vector.get(i));
}
}
}
public static boolean checkSorted (Vector<Integer> vector) {
for (int i = 0; i < vector.size() - 1; i++) {
if (vector.get(i) > vector.get(i +1)) {
return false;
}
}
return true;
}
}