Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

En viktig forskjell er imidlertid ikke vist her, nemlig at Java-koden over ikke kan utføres som et helt program, men trenger litt kode rundt. Nedenfor er to varianter vist, som begge er komplette programmer:

 

Code Block
languagejava
titleKode i main-metode
class Eksempel {
	public static void main(String[] args) {
		System.out.println("Hvor gammel er du?");
		Scanner scanner = new Scanner(System.in);
		int age = scanner.nextInt();
		System.out.println("Neste år blir du " + (age + 1) + " år!");
	}
}

Enkleste variant for å gjøre koden komplett.

Code Block
languagejava
titleKode i run-metode, som kjøres fra main-metode
class Eksempel {
	void run() {
		System.out.println("Hvor gammel er du?");
		Scanner scanner = new Scanner(System.in);
		int age = scanner.nextInt();
		System.out.println("Neste år blir du " + (age + 1) + " år!");
	}
	public static void main(String[] args) {
		Eksempel1 program = new Eksempel1()
		program.run();
	}
}

Litt mer komplisert, men litt mer generell teknikk (som vi skal se på under).

 

...

For å gjøre det litt lettere å "oversette" Python-koden til Java, så gjør vi først en liten omstrukturering av Python-koden. Versjon 1 under til venstre er originalkoden fra pdf-filen, mens vi i versjon 2 har samlet (det meste av) koden som ikke allerede er inni en funksjon, i run()-funksjonen. Den eneste koden utenfor funksjonene er håndtering av variabler som er greit at alle funksjonene bruker, typisk såkalte konstanter, som først initialiseres og siden bare leses. I tillegg legger vi til et kall til run()-funksjonen helt til slutt.

...

Under til venstre er Java-versjonen av samme program. Kopier gjerne koden inn i et kodingsprosjekt i Eclipse med lim inn-funksjonen, så det blir enklere å leke seg litt med den. Til høyre går vi gjennom de viktigste forskjellene mellom Python og Java, omtrent slik de dukker opp i kode-eksemplet.

...