70 likes | 224 Views
Övning6. Läsning från fil till java objekt Sökning Sortering. Läsning från fil till java objekt. Exempel: Vi har en fil där står information om några familjer. mamma, pappa och alla deras barn. Filen kan se så här ut: Vårt program ska läsa in filen Till en Vector (eller array)
E N D
Övning6 Läsning från fil till java objekt Sökning Sortering
Läsning från fil till java objekt Exempel: Vi har en fil där står information om några familjer. mamma, pappa och alla deras barn. Filen kan se så här ut: Vårt program ska läsa in filen Till en Vector (eller array) som Family objekter. Dahlin Anders Rita David Mosavat Vahid Azi Pettersson Pelle Chathrine Johan Sara …osv
…fortsättning Filens riktiga innehåll egentligen är: Vi ser ´\n´ som en radbyte. Varje gång metoden readLine() anropas för filen ovan så returneras en text mellan ’\n’ Dahlin\nAnders\nRita\nDavid\n\nMosavat\nVahid\nAzi\n\nPettersson\nPelle\nChathrine\nJohan\nSara\n…
Sökning För att söka efter ett element i en vektor (array) så kan man använda sig av en slinga som kontrollerar varje element i vektorn. public class Sök{ public static void main(String[] args){ int[] iarr={12,11,13,7,6,8,5}; for(int i=0;i<iarr.length;i++){ if(iarr[i]== 5){ System.out.println(”finns i plats ”+i); return; } } System.out.println(”finns inte”); } }
Sortering Anta att vi vill sortera en array av tal så att den största kommer först: Skriv ett program som läser in ett antal tal och skriver ut de sorterade. Tips : använd två slingor i varandra
Sortering public class Sort{ public static void main(String[] args){ int[] iarr={12,11,13,7,6,8,5}; for(int i=0;i<iarr.length-1;i++){ for(int j=i+1;j<iarr.length;j++){ if(iarr[i]<iarr[j]){ int tmp=iarr[i]; iarr[i]=iarr[j]; iarr[j]=tmp; } } } for(int k=0;k<iarr.length;k++) System.out.println(iarr[k]); } }
GOD JUL OCH GOTT NYTT ÅR