Versions Compared

Key

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

...

I vårt program så bruker vi typene java.util.List, java.util.ArrayList og java.util.Scanner, derfor ser import-delen av programmet slik ut:

...

Code Block
languagejava
        Scanner scanner = new Scanner(System.in); // declare and initialise the scanner variable
        while (true) {
			...
            String token = scanner.nextLine();  // declare and initialise the token variable
			...
        }
		...
		scanner.close(); // always remember to close it, before the block scope ends

Nyttige metoder og funksjoner

Både Python og Java har mange nytte funksjoner/metoder som det er greit å ha oversikt over. Noen funksjoner kalles direkte, mens andre må kalles på et objekt, typisk med med et variabelnavn og punktum foran. F.eks. bruker en i Python len(str) for å finne lengden til en string og str.find(substr) for å finne indeksen til første forekomst av substr i str. Her en liten oversikt over nyttige Java-funksjoner/metoder:

NavnBeskrivelseEksempel
object.equals(other)Returnerer true om object i praksis er lik other, ellers false. Bør brukes for string-objekter"0123".equals("0123") returnerer true
(selv om ikke "0123" == "0123" er true)
string.charAt(pos)Returnerer tegnet i indeks pos i string"0123".charAt(1) returnerer '1'
string.substring(start)Returnerer resten av string fra indeks start"0123".substring(1) returnerer "123"
string.substring(start, end)Returnerer utsnittet av string fra og med start til (men ikke med) end"0123".substring(1,3) returnerer "12"
string.startsWith(prefix)Returnerer true om string starter med prefix, ellers false"0123".startsWith("01") returnerer true
string.endsWith(prefix)Returnerer true om string ender med prefix, ellers false"0123".endsWith("3") returnerer true
Character.isDigit(c)Returnerer true om c er et siffer, ellers falseCharacter.isDigit('0') returnerer true
Integer.valueOf(string)Returnere string konvertert/tolket som et heltall (int)Integer.valueOf("42") returnerer 42
Double.valueOf(string)Returnere string konvertert/tolket som et desimaltall (double)Double.valueOf("3.14") returnerer 3.14

RPNCalc1.java

Og her er all koden:

...