Du er ikke logget inn. Så lenge du ikke er logget inn går du glipp av muligheten for å holde styr på din egen progresjon.

Filtrering:

4.01: Gjennomsnitt

Filnavn: Gjennomsnitt.java

Anta at vi har følgende array:

int[] tall = {1, 4, 2, 7, 9, 10};

a) Regn ut summen av tallene i arrayen.
b) Bruk summen til å regne ut gjennomsnittet av tallene i arrayen.

Lag deg et nytt array:

int[] innlesteTall = new int[5];

c) Lag en løkke og fyll arrayen med 5 verdier fra brukeren.
d) Gjenta oppgave a) og b) for den nye arrayen.

import java.util.Scanner;

class Gjennomsnitt {
    public static void main(String[] args) {
        int[] tall = {1, 4, 2, 7, 9, 10};
        int sum1 = 0;

        // Oppgave A
        for(int i = 0; i < tall.length; i++) {
            sum1 += tall[i];
        }

        System.out.println("Summen er " + sum1);

        // Oppgave B
        double snitt1 = (double) sum1 / (double) tall.length;

        System.out.println("Snittet er " + snitt1);

        // Oppgave C
        Scanner tast = new Scanner(System.in);
        int[] innlesteTall = new int[5];

        System.out.println("Tast fem tall:");

        for(int i = 0; i < innlesteTall.length; i++) {
            innlesteTall[i] = Integer.parseInt(tast.nextLine());
        }

        // Oppgave D-1
        int sum2 = 0;

        for(int i = 0; i < innlesteTall.length; i++) {
            sum2 += tall[i];
        }

        System.out.println("Summen er " + sum2);

        // Oppgave D-2
        double snitt2 = (double) sum2 / (double) innlesteTall.length;

        System.out.println("Snittet er " + snitt2);

        char[] c = new char[1];

        System.out.println(c[0]);
    }
}

4.04: Enkel lesing fra fil

Navn: FraFil.java

a) Lag et program med en klasse FraFil som inneholder en main-metode.
b) Opprett et Scanner-objekt for å lese fra filen tekst.txt i main-metoden. Pass på at main-metoden må "kaste unntak" (throws Exception).
c) Lag en løkke som går så lenge det finnes uleste linjer i filen og som leser en ny linje hver gang løkken kjøres.
(Hint: Bruk Scanner sin metode hasNextLine())
d) Print alle de innleste linjene til terminalen.

Følgende tekst kan lagres i filen tekst.txt dersom du ønsker å teste programmet ditt:

hei
paa
deg
student
import java.util.Scanner;
import java.io.File;

class FraFil {
    public static void main(String[] args) throws Exception {
        Scanner fil = new Scanner(new File("tekst.txt"));

        String linje = "";
        while(fil.hasNextLine()) {
            linje = fil.nextLine();
            System.out.println(linje);
        }
    }
}

4.06: Returverdier

Fyll ut returtypene for følgende metoder:

a)

[returtype] jegReturnererIngenting() { 
}

b)

[returtype] summenAvToHeltall() {
   int a = 2;
   int b = 3;
   return a + b;
}

c)

[returType] summenAvToDobule(){
   double a = 2.0;
   double b = 3.0;
   return a + b;
}

d)

[returtype] navnetTilBrukeren(){
   Scanner tastatur = new Scanner(System.in);
   String navn = tastatur.nextLine();
   return navn;
}

a) void
b) int
c) double
d) String

4.08: Fil med linjenummer

Fil: Linjenummer.java

Skriv et program som leser en fil med tekst. Les hver linje og send linja ut til terminalen, etterfulgt av linjenumre.

Hvis inputfilen er:

Mary had a little lamb
Whose fleese was white as snow.
And everywhere that Mary went,
The lamb was sure to go.

blir resultatet:

/* 1 */ Mary had a little lamb
/* 2 */ Whose fleese was white as snow.
/* 3 */ And everywhere that Mary went,
/* 4 */ The lamb was sure to go.
import java.util.Scanner;
import java.io.File;

class Linjenummer {
    public static void main(String[] args) {
        Scanner fil = new Scanner(new File("Mary.txt"));
        String linje = "";

        for(int i = 1; fil.hasNextLine(); i++) {
            linje = fil.nextLine();
            System.out.println("# " + i + ": " + linje);
        }
    }
}

4.09: Tall-leser

Her skal vi skrive et program som tar inn input fra brukeren til brukeren taster stopp.

a) Lag et program som leser inn et tall fra brukeren og skriver det ut sammen med en passende tekst.

Dette kan for eksempel se slik ut:

Skriv inn et tall:
0
Du gav tallet 0!

b) Legg koden som leser inn et tall inn i en while-løkke, som kjører 10 ganger.

c) Endre programmet ditt slik at programmet leser inn tall fra brukeren helt til brukeren taster inn tallet -1.

4.11: Kinosal

Vi har 6 seter i en kinosal, fordelt på følgende måte:

0 0 0
0 0 0
0 0 0

0 representerer en ledig plass, 1 en opptatt plass.

a) Representer denne seteplasseringen med tre arrayer, en for hver rad.

int[] rad0 = new int[3];
int[] rad1 = new int[3];
int[] rad2 = new int[3];

b) Sett rad 0, sete 0 til opptatt.
c) Gjør det samme med rad 1, sete 2 og rad 2, sete 1.
d) Skriv arrayene ut på tabellform.
e) Skriv kode som sjekker om en plass er ledig, før en person kan sette seg der.

(Hint: En ledig plass har verdien 0, en opptatt plass verdien 1).