import java.util.*; public class IntervalliJadaLoendaja{ List puhver=new LinkedList(); HashMap, Integer> sagedused=new HashMap, Integer>(); int jadapikkus; public IntervalliJadaLoendaja(int jadapikkus){ this.jadapikkus=jadapikkus; } public void loenda(int vaartus){ puhver.add(vaartus); if(puhver.size()==jadapikkus){ salvestaJada(); puhver.remove(0); } } void salvestaJada(){ System.out.println(puhver); List intervallid=new LinkedList(); ListIterator it=puhver.listIterator(); int eelmine=it.next(); while(it.hasNext()){ int praegune=it.next(); intervallid.add(praegune-eelmine); eelmine=praegune; } System.out.println(intervallid); if(sagedused.get(intervallid)==null){ sagedused.put(intervallid, 1); } else{ sagedused.put(intervallid, sagedused.get(intervallid)+1); } } public HashMap kysiSagedused(){ return sagedused; } //Kuva ühe MIDI-faili kaheelemendilised intervallijärgnevused koos sagedustega } /* Koostage eraldi faili testprogramm, milles kuvatakse välja tahvlil oleva arvujada * Kahesed intervallijärgnevused * Kolmesed intervallijärgnevused */