...
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 | ||
---|---|---|
| ||
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:
Navn | Beskrivelse | Eksempel |
---|---|---|
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 false | Character.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:
...