! " ##$ % " ' ( % )* +, )-. * / ),* 0, 1 1 ( / 2 2 / 2 ) * ', 0, 4 2, /, /,, /" 3 class C { int skrivantall(int i){ System.out.println(" Du har kalt meg med:" + i); return i+10; 5 4 class D { static int dobbel( int k) { return 2*k; void gjørmye(c cc, int v) { 42 $ System.out.println(" gjørmye kalt"); 3"% )*3$ int j = cc.skrivantall(v); System.out.println(" 1.verdien av j:" + j); j = dobbel(j); System.out.println(" 2.verdien av j:" + j); System.out.println(" 3.verdien av skrivantall(j):" + cc.skrivantall(j) ); public static void main ( String[] args) { C c = new C(); D megselv = new D(); megselv.gjørmye(c,2); 67 42 " " $
' 9 0 9 /:3#)2 * '/, 7 7, """"""" ;/ 0,2 2 1 1, 2 7 9,, 2 7 7. 7 "" 9, 2 / " 92 ) * /7 /, /)27 * 4,,, 2 7 7" (., /77 ) /*,, 8! ' (2 7, " 2 = 0 """+ 7, > 2 2 = 9,)*;,()*""+? )* ()*""> + 0,)-. * 1 1 0,, 1 1 4, ) * / A/,new,, 2 2 ) = * 0,B / /, B 7 < @
class Konto1 { String eier; int kontonum, saldo = 0; Konto1(String e) { eier = e; void settinn(int beløp) { saldo = saldo + beløp; boolean taut(int beløp) { // moderne bank med muligheter for overtrekk saldo = saldo - beløp; return saldo > 0; class Bank1 { Konto1 [] kontiene = new Konto1[100000]; public static void main( String[] args) { Bank1 b = new Bank1(); for (int i = 0; i < b.kontiene.length; i++) { b.kontiene[i] = new Konto1("kunde nr." + i); b.kontiene[i].settinn(100); A >, (, 211 ( new 2 ),, * 2, 7 )"* # /:7 7 9/ 7 int saldo /: settinn() taut() " 9, private public protected A1,C1 7 2",, + D,,,7D,," private D, 7 7D protected D, 7 7,, 7D ),,*" public, D7" + : 2"
, ' +D 7 % / /, 7E (, = 2 2 )7 * ) # 7:* 3 9 7 7,,2,, " 9 7 $ ) * % )* 0 % ) : * 0, ", ; ;7 8!
(( G4 9/, 7 7, 2, G4, ###G4"92, 7G4 +/ ) * + 2 '2 1G41 0H G4G4 9 / ) H* 922 ) G4, 27 B 2"""G42 " < @ ( 2 "4 ) 7*2 92+, / 22, 2 2 ) 2 *" 9 / =, I
class Student { String navn; Kurs [] minekurs = new Kurs[3]; Student(){mineKurs = new Kurs[0]; Student(String navn, Kurs [] k){ this.navn = navn; for (int i = 0; i<k.length; i++ ){ minekurs[i] = k[i]; minekurs[i].antstudenter++; void skrivut() { System.out.println("Student med navn:"+ navn+ ",og kurs:"); for (int i = 0;i < minekurs.length; i ++) System.out.println(mineKurs[i].kurskode); class Kurs { String kurskode ; int antstudenter = 0; Kurs(String k) { kurskode = k;!"#!"# class StudentRegister2{ public static void main(string args []) { String [] kurskode = {"IN1000","IN1040","MAT1030"; // lag kurs Kurs [] infkurs = new Kurs[3]; for (int i = 0 ; i< infkurs.length; i++) infkurs[i] = new Kurs(kurskode[i]); //lag studenter på informatikk bachelor Student [] stud = new Student[3]; stud[0] = new Student("Ola N", infkurs); stud[1] = new Student("Åsne S",infKurs); stud[3] = new Student(); for (int i = 0 ; i< stud.length; i++) stud[i].skrivut(); )* (,, 2 + )7*2 )*", " A2 2 % 2 )*" +772 ) * 0 ) * 9 ) * " 7 ( ) * J K L 3 $
7, )* )J """"* 2,, A2 $% 9 2 22, / 2 /,, 92, :, 2 2 +( (: 7 8! 0, + 3= 2 + ( 2, 32 + ( A ( 2 (M % @
+,, 2 " %, )* " ', 3" 4 )" *, $" 4,,,, "3 3# '22 +22 2, "" 4 /,,, " 4 1 1 222 22/,:,," 3 :, / + = 2 + 2 ' ( ) * / ( ), * : 0,2/ / :, 11, ) /7* '.= ' 3
+ 7 )-/, * 9, 2 ), * 4 )2 * 4:,, N8# ' A,, / + ) * + 72/" +, 7" (", 33 3$ 9/ :, 2 4,, + 7 ) * +27 7 )27 * ( navn adr. postnr. tlf. 9/ ' 7), "* public class ISort { public static void sorter(int [] a) { public static void sorter(string [] a) { public static void sorteretterkol1(string [] [] a) { // end class ISort 38 3!
class TestInnstikkSortering { public static void main ( String[] args) { int [] a = {3,1,7,14,2,156,77; String [] navn = {"Ola", "Kari", "Arne", "Jo"; String [][] telefonliste = { {"Per","22852451", {"Arne","33445566", {"Kari","44452611", {"Jo","55010102"; // sorter heltall - skriv ut ISort.sorter(a); for (int i = 0; i < a.length; i++) System.out.println("b[" + i +"]= " + a[i]); System.out.println("\n Test tekst-sortering:"); // sorter Stringer - skriv ut ISort.sorter(navn); for (int i = 0; i < navn.length; i++) System.out.println("navn[" + i +"]= " + navn[i]); System.out.println("\n Test 2dim tekst-sortering:"); // sorter Tabell - skriv ut ISort.sorterEtterKol1(telefonliste); for (int i = 0; i < navn.length; i++) System.out.println("navn[" + i +"]= " + telefonliste[i][0] + ", med tlf.: " + telefonliste[i][1] ); 3< 2 7 + 7 + 7 ; 3 < $ 8! << OM OM O%M O.O O;M O @8 $8O O%M O33$$88!!O OM O$$$8!O O.M M88### M ;2 "3 5 + P#Q-3 < P3Q-$ P$Q- P8Q-8! P!Q-<< P#Q- % P3Q-. P#Q-; " @8 $8 % "33$$88!! "$$$8! P3Q-. "88### 3I (, 2 = 3 < $ 8! << +, 7 + 2 2, ' 7, 2 2, )t* +7, 2, 2 2/7 t, " 42 ) * 0,2, 27 4 / 2 $#
+, 2 3 <$, +, 2 3<$ 3 < $ 8! << $ 3 < $ 8! << 8 3 < $ 8! << 3 3 < $ 8! <<! 3 < $ 8! << flytt: 3,7,14 ett hakk til høyre < 3 3 < $ 8! << 3 3 < $ 8! << @ 3 < $ 8! << J, 7, public class ISort { 3 < $ 8! << 3 < $8! << 3 J 3 < $8! << // a[k +1 ] står muligens på // feil plass, ta den ut int t = a[k + 1], i = k; // skyv a[i] mot høyre ett hakk til // vi finner riktig plass til t while (i >= 0 a[i] > t) { a[i + 1] = a[i]; i--; // sett t inn på riktig plass a[i + 1] = t; public static void sorter(int [] a) { for (int k = 0 ; k < a.length-1; k++) { // a[k +1 ] står muligens på feil plass, ta den ut int t = a[k + 1], i = k; // skyv a[i] mot høyre ett hakk til // vi finner riktig plass til t while (i >= 0 a[i] > t) { a[i + 1] = a[i]; i--; // sett t inn på riktig plass a[i + 1] = t; // end heltall-sortering
5 + P#Q- 2 3 P3Q-< P$Q-$ P8Q-<< P!Q-8! + )+ * OM OM O%M O.O P#Q- % P3Q-. P#Q-; " @8 $8 % "33$$88!! "$$$8! P3Q-. "88### 9, 7, ) P#Q, M%M""* $! + /, 7 OM OM O%M O.O t = a[1]; OM OM O%M O.O a[1]= a[0]; OM OM O%M O.O a[0]= t; public static void sorter(int [] a) { // Sorterer heltallsarrayaen 'a'. for (int k = 0 ; k < a.length-1; k++) { int t = a[k + 1], i = k; while (i >= 0 a[i] > t) { a[i + 1] = a[i]; i--; a[i + 1] = t; // end heltall-sortering public static void sorter(string [] a) { // Sorterer String-arrayen 'a'. for (int k = 0 ; k < a.length-1; k++) { String t = a[k + 1]; int i = k; while (i >= 0 ( a[i].compareto(t) > 0) ){ a[i + 1] = a[i]; i--; a[i + 1] = t; // end String-sortering
5 + P#Q- 2 + 3 P3Q-< P$Q-$ P8Q-<< P!Q-8! + + 7 O;M O @8 $8O O%M O33$$88!!O OM O$$$8!O P#Q-%. O.M M88### M P3Q- P#Q-; " @8 $8 % "33$$88!! "$$$8! P3Q-. "88### 9,, >7, )P#Q, M%M""* ( >7, 2 2 7 8# public static void sorter(string [] a) { // Sorterer String-arrayen 'a'. for (int k = 0 ; k < a.length-1; k++) { String t = a[k + 1]; int i = k; while (i >= 0 ( a[i].compareto(t) > 0) ){ a[i + 1] = a[i]; i--; a[i + 1] = t; // end String-sortering public static void sorteretterkol1(string [] [] a) { // Sorterer den 2-dim String-arrayen 'a ettter verdi i kol.1. for (int k = 0 ; k < a.length-1; k++) { String [] trad = a[k + 1]; int i = k; while (i >= 0 ( a[i][0].compareto(trad[0]) > 0) ){ a[i + 1] = a[i]; i--; a[i + 1] = trad; // end 2-dim String-sortering R0A###R 5 + P#Q- 3 P3Q-< P$Q-$ P8Q-<< P!Q-8! P#Q-%. P3Q- P#Q-% "33$$88!!. "88### "$$$8! P3Q-; " @8 $8 %
.= )2 * / 11 2 83 /** Klasse for sortering etter 'innstikk-metoden', se Rett på Java - kap.5.7. Sortering av heltallsarray, tekster og en to-dimensjonal tekst-array sortert etter verdiene i første kolonne.<br> N.B. Bare velegnet for mindre enn 100 elementer. * Copyright : A.Maus, Univ. i Oslo, 2003 **********************************************************/ public class ISort { /** Sorterer heltall i stigende rekkefølge @param a heltallsarrayen som sorteres * Endrer parameter-arrayen. ********************************************/ public static void sorter(int [] a) { /** * Sorterer String-arrayer i stigende leksikografisk orden. @param a arrayen som sorteres * Endrer parameter-arrayen ********************************************/ public static void sorter(string [] a) { /** * Sorterer en to-dimensjonale String-array * etter verdiene i første kolonne. * Nytter pekerombytting av radpekerne. * Antar at alle radene har minst ett element * @param a en to-dimensjonal array som sorteres * Endrer parameter-arrayen. ******************************************************/ public static void sorteretterkol1(string [] [] a) { // end class ISort 4 '( ) '(( *' +'(,'(( - '.(%( / %0' '( / 1%0' '( - 2.(%( - 1.(%( - 0'.(%( / 1'( - '.(%( - '.(%( - 1(%( - 0' (%( - (%( - 0'. ( - %0.'(%( - 3%('( 88