Övning 2

22
Övning 2

description

Övning 2. Repetition while. class WhileSlinga { public static void main(String [] args) { int i = 0; while (i < 4) { System.out.println( ”Hej” ); System.out.println( ”i = ” + i); i++; } System.out.println( ”Slut” ); } }. Hej i = 0 Hej i = 1 - PowerPoint PPT Presentation

Transcript of Övning 2

Page 1: Övning 2

Övning 2

Page 2: Övning 2

Repetitionwhile

Page 3: Övning 2

class WhileSlinga {

public static void main(String [] args) { int i = 0; while (i < 4) { System.out.println(”Hej”); System.out.println(”i = ” + i); i++; } System.out.println(”Slut”); }

}

Heji = 0Heji = 1Heji = 2Heji = 3Slut

0int

i 1234

Page 4: Övning 2

Repetitionfor

Page 5: Övning 2

class ForSlinga {

public static void main(String [] args) { for (int i = 0; i < 4; i++) { System.out.println(”Hej”); System.out.println(”i = ” + i); } System.out.println(”Slut”); }

}

Heji = 0Heji = 1Heji = 2Heji = 3Slut

0int

i 1234

Page 6: Övning 2

Metoder

Page 7: Övning 2

import java.io.*;

class AreaRektangel {

static double längd; static double bredd; static double area;

public static void main(String [] args) throws IOException { BufferedReader in = new BufferedReader (new InputStreamReader(System.in));

System.out.println(”Ange längden:”); längd = Double.parseDouble(in.readLine()); System.out.println(”Ange bredden:”); bredd = Double.parseDouble(in.readLine()); beräknaArea(); System.out.println(”Arean är ” + area); }

public static void beräknaArea() { area = längd * bredd; }

}

Ange längden:4Ange bredden:2.5Arean är 10.0

AreaRektangeldouble

längd 0

main

4.0

beräknaArea

bredd 0

doublearea 010.0

double2.5

Page 8: Övning 2

main

beräknaArea

längd, bredd

Page 9: Övning 2

import java.io.*;

class AreaRektangel2 {

static double area;

public static void main(String [] args) throws IOException { BufferedReader in = new BufferedReader (new InputStreamReader(System.in));

double längd; double bredd;

System.out.println(”Ange längden:”); längd = Double.parseDouble(in.readLine()); System.out.println(”Ange bredden:”); bredd = Double.parseDouble(in.readLine()); beräknaArea(längd, bredd); System.out.println(”Arean är ” + area); }

public static void beräknaArea(double l, double b) { area = l * b; }}

Ange längden:4Ange bredden:2.5Arean är 10.0

AreaRektangel

doublelängd 0

main

4.0

beräknaArea

bredd 0

doublearea

double2.5

doublel 4.0

bdouble2.5

010.0

Page 10: Övning 2

main

beräknaArea

arealängd, bredd

Page 11: Övning 2

import java.io.*;

class AreaRektangel3 {

public static void main(String [] args) throws IOException { BufferedReader in = new BufferedReader (new InputStreamReader(System.in));

double längd; double bredd; double area;

System.out.println(”Ange längden:”); längd = Double.parseDouble(in.readLine()); System.out.println(”Ange bredden:”); bredd = Double.parseDouble(in.readLine()); area = beräknaArea(längd, bredd); System.out.println(”Arean är ” + area); }

public static double beräknaArea(double l, double b) { double area; area = l * b; return area; }}

Ange längden:4Ange bredden:2.5Arean är 10.0

AreaRektangel

doublelängd 0

main

4.0

beräknaArea

bredd 0double2.5

doublel 4.0

bdouble2.5

area 0double10.0

areadouble010.0

Page 12: Övning 2

import java.io.*;

class AreaRektangel3 {

public static void main(String [] args) throws IOException { BufferedReader in = new BufferedReader (new InputStreamReader(System.in));

double längd; double bredd; double area;

System.out.println(”Ange längden:”); längd = Double.parseDouble(in.readLine()); System.out.println(”Ange bredden:”); bredd = Double.parseDouble(in.readLine()); area = beräknaArea(längd, bredd); System.out.println(”Arean är ” + area); }

public static double beräknaArea(double l, double b) { return l * b; }}

AreaRektangel

main

beräknaArea

Ange längden:4Ange bredden:2.5Arean är 10.0

Page 13: Övning 2

import java.io.*;

class AreaRektangel3 {

public static void main(String [] args) throws IOException { BufferedReader in = new BufferedReader (new InputStreamReader(System.in));

double längd; double bredd; double area;

System.out.println(”Ange längden:”); längd = Double.parseDouble(in.readLine()); System.out.println(”Ange bredden:”); bredd = Double.parseDouble(in.readLine()); System.out.println(”Arean är ” + beräknaArea(längd, bredd)); }

public static double beräknaArea(double l, double b) { return l * b; }}

AreaRektangel

main

beräknaArea

Ange längden:4Ange bredden:2.5Arean är 10.0

Page 14: Övning 2

Finn fem fel

Page 15: Övning 2

import java.io.*;

class FinnFemFel {

public static void main(String [] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Vad vill du att programmet skriver ut?"); String text = in.readLine();

System.out.println("Hur många gånger?"); int antal = in.readLine(); skriv(antal, text); }

public static double skriv(String s, int antal) { for (int i = 1; i < antal; i++) { System.out.print(text + ” ”); } }

}

Vad vill du att programmet skriver ut?HejHur många gånger? 5Hej Hej Hej Hej Hej

Page 16: Övning 2

Hakparantes-vektorer

[]

Page 17: Övning 2

class ArrayInt {

public static void main(String [] args) { int [] a; int [] b;

a = new int[3]; b = a; a[2] = 3; System.out.println(b[2]); }}

3

int []a null

0

0

int[]-instans

int []b null

main

0

1

2

03

Page 18: Övning 2

class ArrayInt2 {

public static void main(String [] args) { int [] a = new int[3]; int [] b = a; b[1] = 7; b = new int[2]; ändra(a); System.out.println(a[2]); }

public static void ändra(int [] c) { c[2] = 4; System.out.println(c[1]); }}

74

int []a

000

int[]-instans

int []b

int []c

main ändra

00

int[]-instans0

1

2

0

174

Page 19: Övning 2

class ArrayString {

public static void main(String [] args) { String [] a; String b;

a = new String[3]; b = ”Hej”; a[0] = ”då”; a[1] = b; System.out.println(a[1] + ” ” + a[0]); }}

Hej då

String []a null

String[]-instans

Stringb null

main

0

1

2

nullnullnull

”Hej”String-instans

”då”String-instans

Page 20: Övning 2

class ArgsEx {

public static void main(String [] args) { if (args.length == 2) { System.out.println(”Två argument:”); System.out.println(args[0]); System.out.println(args[1]); } }}

javac ArgsEx.java java ArgsEx Hej dåTvå argument:Hejdå

String []args

String[]-instansmain

0

1

”då”String-instans

”Hej”String-instans

Page 21: Övning 2

ArrayList

Page 22: Övning 2

import java.util.*;

class ArrayListEx {

public static void main(String [] args) { ArrayList minaSträngar = new ArrayList(); String s1 = ”Hej”;

minaSträngar.add(s1); minaSträngar.add(”då”);

String s2 = (String) minaSträngar.get(0); s1 = (String) minaSträngar.get(1); System.out.println(s2 + ” ” + s1); }}

Hej då

Strings1

Strings2

main

”då”String-instans

”Hej”String-instans