Tämä tulostaa ensin tetraedriluvut ja sen jälkeen loput.
import java.util.*;
public class Ensin_tetraedriluvut
{
public static void main(String[] args) {
int luvut[] = {12,10,5,35,6,3,4,1,20,35};
ArrayDeque<Integer> luku = new ArrayDeque<Integer>();
int tetraedri[] = {1,4,10,20,35,56,84,120};
boolean onko = false;
//Ensin tetraedriluvut ja sitten loput.
for (int x = 0; x < luvut.length; x++){
//Katsotaan, onko luku tetraedriluku.
onko = false;
for (int y = 0; y < tetraedri.length; y++){
if (luvut[x] == tetraedri[y]){
onko = true;
luku.addFirst(luvut[x]);
}
}
//Laitetaan luku ekaksi, jos se on tetraedriluku.
if (onko == false){
luku.add(luvut[x]);
}
}
//Näytetään tulokset.
for (Iterator i = luku.iterator(); i.hasNext();){
System.out.println(i.next());
}
}
}Aihe on jo aika vanha, joten et voi enää vastata siihen.