import java.util.*;
import java.io.*;
public class cses6 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
String m = "";
ArrayList<Integer> even = new ArrayList<Integer>();
ArrayList<Integer> odd = new ArrayList<Integer>();
ArrayList<String> stringjoin = new ArrayList<String>();
if (n == 1) {
System.out.println(n);
}
if (1 < n && n< 4) {
System.out.println("NO SOLUTION");
}
even.set(0, 4);
even.set(1, 2);
odd.add(0, 1);
for (int i = 1; i < n+1 && i > 4; i++) {
if (i % 2 == 0) {
even.add(i);
} else {
odd.add(i);
}
}
odd.addAll(even);
for (int i = 1; i < odd.size(); i++) {
m = Integer.toString(odd.get(i));
stringjoin.set(i,m);
}
System.out.println(stringjoin.toString().replace(", ", " ").replace("[", "").replace("]",""));
}
}
Mój problem polega na tym, że: Enter
Jedyny wiersz wejścia zawiera liczbę całkowitą n.
Wyjście
Odtwórz piękny permutacji liczb całkowitych 1,2,...,n. Jeśli istnieje wiele rozwiązań, można wydrukować każdą z nich. Jeśli decyzji nie ma, wyświetl "BRAK ROZWIĄZANIA".
Jednak pojawia się błąd indeksu poza granicami. Jaka część mojego kodu jest niepoprawna i jak mogę to naprawić? Błąd występuje w wierszu 19