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.