PROGRAMMERINGSTEKNIK Övningsgrupp 3 Marcus Hjelm
class Hej { public static void main(String [] args) { System.out.println(”Hej!”); } javac Hej.java ls Hej.class Hej.java java Hej Hej!
class Hej2 { public static void main(String [] args) { System.out.println(”Hej!”); System.out.println(”Hejdå!”); } Hej! Hejdå!
class Hej2 { public static void main(String [] args) { System.out.println(”Hej!”); System.out.println(”Hejdå!”); } Hej! Hejdå!
class RepetitionInt { public static void main(String [] args) { int tal; tal = 3; System.out.println(tal); } 3 0 int tal 3
class RepetitionDouble { public static void main(String [] args) { double a = 1.1; double b = 2.4; a = a + b; System.out.println(”a = ” + a); } a = double a 2.4 double b 3.5
Repetition laboration 1
import java.io.*; class RepetitionLabb1 { public static void main(String [] args) throws IOException { BufferedReader tangentbord = new BufferedReader (new InputStreamReader(System.in)); System.out.println(”Hur gammal är du?”); String ålderText; ålderText = tangentbord.readLine(); int ålderTal; ålderTal = Integer.parseInt(ålderText); int examensÅlder; // lägg till 5 år examensÅlder = ålderTal + 5; System.out.println(”Då är du ” + examensÅlder + ” när du tar examen”); } Hur gammal är du? 21 Då är du 26 när du tar examen ålderText String null”21” 0 0 ålderTal int examensÅlder int 21 26
if
import java.io.*; class GissaTalet { public static void main(String [] args) throws IOException { BufferedReader tangentbord = new BufferedReader (new InputStreamReader(System.in)); System.out.println(”Gissa talet jag tänker på”); String gissningText = tangentbord.readLine(); int gissning = Integer.parseInt(gissningText); int rättTal = 15; // kolla om gissningen var rätt if (gissning == rättTal) { System.out.println(”Du gissade rätt”); System.out.println(”Grattis!”); } System.out.println(”Slut på spelet!”); } Gissa talet jag tänker på 15 Du gissade rätt Grattis! Slut på spelet! gissningText String null”15” 15 gissning int rättTal int
import java.io.*; class GissaTalet { public static void main(String [] args) throws IOException { BufferedReader tangentbord = new BufferedReader (new InputStreamReader(System.in)); System.out.println(”Gissa talet jag tänker på”); String gissningText = tangentbord.readLine(); int gissning = Integer.parseInt(gissningText); int rättTal = 15; // kolla om gissningen var rätt if (gissning == rättTal) { System.out.println(”Du gissade rätt”); System.out.println(”Grattis!”); } System.out.println(”Slut på spelet!”); } Gissa talet jag tänker på 12 Slut på spelet! gissningText String null”12” gissning int rättTal int
if…else…
import java.io.*; class GissaTalet2 { public static void main(String [] args) throws IOException { BufferedReader tangentbord = new BufferedReader (new InputStreamReader(System.in)); System.out.println(”Gissa talet jag tänker på”); String gissningText = tangentbord.readLine(); int gissning = Integer.parseInt(gissningText); int rättTal = 15; // kolla om gissningen var rätt if (gissning == rättTal) { System.out.println(”Du gissade rätt”); System.out.println(”Grattis!”); } else { System.out.println(”Du gissade fel”); } System.out.println(”Slut på spelet!”); } Gissa talet jag tänker på 15 Du gissade rätt Grattis! Slut på spelet! gissningText String ”15” 15 gissning int rättTal int
import java.io.*; class GissaTalet2 { public static void main(String [] args) throws IOException { BufferedReader tangentbord = new BufferedReader (new InputStreamReader(System.in)); System.out.println(”Gissa talet jag tänker på”); String gissningText = tangentbord.readLine(); int gissning = Integer.parseInt(gissningText); int rättTal = 15; // kolla om gissningen var rätt if (gissning == rättTal) { System.out.println(”Du gissade rätt”); System.out.println(”Grattis!”); } else { System.out.println(”Du gissade fel”); } System.out.println(”Slut på spelet!”); } Gissa talet jag tänker på 19 Du gissade fel Slut på spelet! gissningText String ”19” gissning int rättTal int
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 Hej i = 2 Hej i = 3 Slut 0 int i 1234
for
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”); } Hej i = 0 Hej i = 1 Hej i = 2 Hej i = 3 Slut 0 int i 1234
do…while & if…else if…else…
import java.io.*; class GissaTalet3 { public static void main(String [] args) throws IOException { BufferedReader in = new BufferedReader (new InputStreamReader(System.in)); System.out.println(”Gissa talet?”); int gissning; int rättTal = 15; do { gissning = Integer.parseInt(in.readLine()); if (gissning < rättTal) { System.out.println(”Högre”); } else if (gissning > rättTal) { System.out.println(”Lägre”); } else { System.out.println(”Rätt!”); } } while (gissning != rättTal); System.out.println(”Slut på spelet!”); } Gissa talet? 19 Lägre 14 Högre 15 Rätt! Slut på spelet! 0 15 gissning int rättTal int
flera metoder (inte bara main)
class MetodAnrop { static int antalAnrop; public static void skrivHej() { int i = 0; System.out.println(”Hej!”); antalAnrop++; System.out.println(”Antal anrop = ” + antalAnrop); i++; } public static void main(String [] args) { antalAnrop = 0; int i = 0; while (i < 2) { skrivHej(); i++ } Hej! Antal anrop = 1 Hej! Antal anrop = 2 MetodAnrop main int antalAnrop 0 skrivHej int i 0 i i 2 1 2