Enkla exempel


Hello.java
Det första program man måste lära sig skriver ut "Hello!" på skärmen, inget mer!
Men kan man skriva in koden, kompilera den och köra den så har man överstigit de
första hindren och resten kommer förmodligen betraktas som enkelt vid jämförelse.
Utskrift:
Hello!
        
public class Hello {

     public static void main(String[] args) {
         System.out.println("Hello!");
     }
}
    



Sekvens.java
Genom att skriva fler satser efter varandra, skapar vi en sekvens. Satserna i en sekvens utförs i tur och ordning, uppifrån och ned, (från vänster till höger).
I detta exempel skapas först en Scanner som används för att läsa från tangentbordet.
Därefter ställs en fråga och ett svar ges.
Utskrift:
Hej, vad heter du? niklas
Roligt att råkas, person niklas
        
import java.util.Scanner;

public class Sekvens {
    public static void main(String[] args) {
        Scanner scanner= new Scanner( System.in);

        System.out.print("Hej, vad heter du? ");
        String namn= scanner.nextLine();

        System.out.println("Roligt att råkas, person "+ namn);
    }
}
    



Iteration.java
Om vi vill iterera behöver vi en iterationsvariabel, (en variabel som kan räkna antal upprepningar). Här får x löpa från 0 till 9 och de två satserna inneslutna av while-satsens { och } utförs en gång för varje värde på x.
Utskrift:
---0---
---1---
---2---
---3---
---4---
---5---
---6---
---7---
public class Iteration {

    public static void main(String[] args) {

        int x = 0;
        while (x < 8) {
            System.out.println("---"+ x + "---");
            x= x+ 1;
        }
    }
}
    



Selektion.java
Om vi vill utföra villkorliga satser kan vi använda if-satsen. Här ställs en lösenfråga och beroende på angivet lösen ges olika svar. (OBS! åäö i inmatade strängar kan ge problem, så undvik dessa bokstäver om du ändrar lösenord.)
Utskrift:

[körning 1]
Halt! Ange lösen: sesam
Avvik, annars öppnar jag eld.
        
[körning 2]
Halt! Ange lösen: bla burk
Stig in
        
import java.util.Scanner;

public class Selektion {
    public static void main(String[] args) {
        Scanner scanner= new Scanner( System.in);

        System.out.print("Halt! Ange lösen: ");
        String lösen= scanner.nextLine();

        if( lösen.equals("bla burk")){
            System.out.println("Stig in");
        } else {
            System.out.println("Avvik, annars öppar jag eld.");
        }
    }
}
    



Funktion.java
Sekvenser av satser som vi vill utföra ofta bör vi lyfta ut till en separat funktion, så att vi bara behöver skriva koden på ett ställe. Detta exempel modifierar println()- funktionen att prata i-språk.
Utskrift:
skriv klartext: alla e i oslo utom yngve
>>illi i i isli itim ingvi

skriv klartext: åäö funkar inte alltid:(
>>��� finkir inti illtid:(
        
import java.util.Scanner;

public class Funktion {

    public static void println_Ispråk(String string) {
        string= string.replaceAll("[aeiouy]", "i");
        System.out.println(string);
    }

    public static void main(String[] args) {
        Scanner scanner= new Scanner( System.in);

        while( 1 > 0){
            System.out.print("skriv klartext: ");
            String s= scanner.nextLine();
            println_Ispråk( ">>>>>"+ s);
        }
    }
}
    

Här används en avancerad String-funktion: replaceAll("mönster","ny text") som letar efter alla förekomster av text som passar in på mönstret och byter ut dessa mot den nya texten.

Mönstret som används här är "[aeiouy]", där hakparenteserna anger 'vilket som helst av tecknen aeiouy'.