Programming Studio
Globale funktioner ol.

 

 

Globale funktioner
Til udskrift findes følgende funktioner:
void print( long i )
void print( ulong i )
void print( float f )
void print( double d )
void print( decimal d )
void print( boolean b )
void print( char c )
void print( String s )
void print( Object obj )
der udskriver den angivne parameter i konsolen uden efterfølgende linieskift.
Disse findes tilsvarende i udgaver, der efterfølgende udskriver et linieskift:
void println()
void println( long i )
void println( ulong i )
void println( float f )
void println( double d )
void println( decimal d )
void println( boolean b )
void println( char c )
void println( String s )
void println( Object obj )
Den parameterløse variant udskriver blot et linieskift.

 

Der findes følgende matematiske funktioner:

int abs( int x )
long abs( long x )
double abs( double x )

Returnerer den absolutte værdi (i.e. den numeriske værdi, værdien uden fortegn).

int min( int x, int y )
long min( long x, long y )
double min( double x, double y )

Finder minimum af de to anførte værdier.

int max( int x, int y )
long max( long x, long y )
double max( double x, double y )

Finder maximum af de to anførte værdier.

Der er en række trigonometriske funktioner (Bemærk, at disse alle arbejder med radianer):
double sin( double x )
double cos( double x )
double tan( double x )

Beregner henholdsvis sinus, cosinus og tangens af den angivne parameter.

double asin( double x )
double acos( double x )
double atan( double x )

Beregner henholdsvis arcus-sinus, arcus-cosinus og arcus-tangens af den angivne parameter. Dette er de inverse funktioner til sinus, cosinus og tangens.

double atan2( double x, double y )

Beregner vinklen mellem punktet ( x, y ) og den positive x-akse, idet vinkler modsat urets retning regnes for positive.

double sinh( double x )
double cosh( double x )
double tanh( double x )

Beregner henholdsvis hyberbolsk sinus, hyberbolsk cosinus og hyberbolsk tangens af den angivne parameter.

double toDegrees( double radians )
double toRadians( double degrees )

Bruges til at omregne mellem radianer og grader.

double exp( double x )
double log( double x )
double log10( double x )

Beregner den naturlige eksponential-funktion og logaritme. Sidstnævnte beregner 10-tals-logaritmen.

int pow( int x, int y )
long pow( long x, long y )
double pow( double x, double y )

Beregner x opløftet til y (x i y'te potens).

int sqrt( int x )
double sqrt( double x )

Beregner kvadratroden af den angivne parameter.

double ceil( double x )
double floor( double x )

ceil() returnerer det mindste heltal, der er større end den angivne parameter, mens floor() returnerer det største heltal, der er mindre end den anførte parameter.

int round( double x )
double round( double x, int digits )

Den første round-metode afrunder komma-tallet til en integer efter de almindelige afrundingsregler. Den anden afrunder i stedet tallet til et vist antal cifre efter kommaet, ligeledes efter de almindelige afrundingsregler (digits skal være i intervallet [0..15]).

 

Ud over disse funktioner, findes også konstanten PI:

double PI = 3.141592654

 

Man kan generere tilfældige tal med følgende metoder:

void seed( int s )
double random()
int random( int max )
int random( int min, int max )

random() uden parametre returnerer et tilfældigt tal mellem 0.0 (inkl.) og 1.0 (excl.). Med én parameter returneres et heltal mellem 0 (inkl.) og den angivne parameter (excl.). Med to parametre returneres et heltal mellem de to værdier (igen den første inkl. og den sidste excl.). seed() kan bruges til at angive hvilken 'seed' de tilfældige tal skal genereres ud fra. Angiver man ikke en sådan 'seed' bliver tallene anderledes fra gang til gang (det man normalt ønsker), men ved anvendelse af en fast 'seed' opnår man at de genererede tal altid er de samme; hvilket kan være nyttigt i test-sammenhæng.

 

Der findes også følgende funktioner til formatering af kommatal:

String format( double value, int post )
String format( double value, int pre, int post )
String format( double value, int post, boolean thousands )
String format( double value, int pre, int post, boolean thousands )

De forskellige udgaver af format-metoden fungerer på den måde, at de returnerer den angivne værdi value, formateret som tekststreng efter parametrenes angivelser. pre (pre >= 0) angiver hvor mange cifre man mindst vil have før kommaet. Hvis der ikke er cifre nok indsættes der foranstillede 0'er. post angiver hvor mange cifre man mindst vil have efter kommaet; hvis der ikke er nok efterstilles der 0'er. Hvis post er negativ angiver det hvor mange cifre man højest vil have. Hvis post er negativ tilføjes der derfor ikke ekstra 0'er. thousands angiver om der skal indsættes adskillelses-markeringer mellem tusinder, millioner etc. Det bemærkes at formatet er det velkendte engelsk talformat, så når der i det foregående tales om før og efter "komma", mens der reelt punktum, ligesom der anvendes komma til at adskille tusinder, millioner etc.

 

Der findes også følgende funktioner udenfor kategori:

void terminate()

Stopper programmet.

double runtime()

Returnerer hvor lang tid, der er gået siden programmet startede sin udførelse (i sekunder).

void clear()

Sletter indholdet af konsolen.

 

String

String (i.e. klassen String) har følgende metoder:

int length()

Retunerer tekststrengens længde i tegn.

char charAt( int i )

Retunerer tegnet der befinder sig på index position i.

int indexOf( char c )

Retunerer index for den første forekomst af det angivne tegn. Hvis tegnet ikke optræder i tekststrengen returneres -1.

String replace( char oldChar, char newChar )

Retunerer en ny teksstreng magen til denne, men hvor alle forekomster af tegnet oldChar er udskiftet med tegnet newChar.

String substring( int start, int end )

Retunerer en ny tekststrengen, der indeholder de samme tegn som denne, fra og med index start til og ikke med index slut.

String substring( int start )

Retunerer en ny tekststrengen, der indeholder de samme tegn som denne, fra og med index start og resten af tekststrengen.

int compareTo( String other )

Sammenligner tekstrengen med den tekststreng der er anført som parameter. Der sammenlignes på grundlag af den leksikografisk ordning, dvs. alfabetiske rækkefølge, som den kendes fra ordbøger ol.. Der returneres enten -1, 0 eller 1; idet -1 betyder at teksstrengen kommer før den der er anført som parameter, 0 hvis de to teksstrenge er ens, og 1 hvis teksstrengen kommer efter den der er anført som parameter. Sammenligningen er case-sensitive, idet alle små bogstaver kommer før alle store bogstaver.