Modifier and Type | Field and Description |
---|---|
static char |
DESIMAALI
Käytetty desimaalisymboli
|
static String |
DOUBLEMERKIT
Tunnetut reaaliluvun merkit
|
static char |
ETUMERKKI
Käytetty desimaalisymboli
|
static String |
INTMERKIT
Tunnetut kokonaisluvun merkit
|
static String |
NUMEROT
Tunnetut numeromerkit
|
Constructor and Description |
---|
Mjonot() |
Modifier and Type | Method and Description |
---|---|
static String |
erota(StringBuffer jono)
Erottaa jonosta välilyönnin kohdalta alkuosan ja loppuosan.
|
static String |
erota(StringBuffer jono,
char merkki)
Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan.
|
static String |
erota(StringBuffer jono,
char merkki,
boolean etsitakaperin)
Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan.
|
static double |
erota(StringBuffer jono,
char merkki,
double oletus)
Ottaa merkkijonosta ensin seuraavan palasen merkki-parametriin
saakka ja sitten ottaa tästä palasta reaaliluvun
|
static int |
erota(StringBuffer jono,
char merkki,
int oletus)
Ottaa merkkijonosta ensin seuraavan palasen merkki-parametriin
saakka ja sitten ottaa tästä palasta kokonaisluvun
|
static String |
erota(StringBuffer jono,
char merkki,
String oletus)
Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan.
|
static String |
erota(StringBuilder jono)
Erottaa jonosta välilyönnin kohdalta alkuosan ja loppuosan.
|
static String |
erota(StringBuilder jono,
char merkki)
Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan.
|
static String |
erota(StringBuilder jono,
char merkki,
boolean etsitakaperin)
Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan.
|
static double |
erota(StringBuilder jono,
char merkki,
double oletus)
Ottaa merkkijonosta ensin seuraavan palasen merkki-parametriin
saakka ja sitten ottaa tästä palasta reaaliluvun
|
static int |
erota(StringBuilder jono,
char merkki,
int oletus)
Ottaa merkkijonosta ensin seuraavan palasen merkki-parametriin
saakka ja sitten ottaa tästä palasta kokonaisluvun
|
static String |
erota(StringBuilder jono,
char merkki,
String oletus)
Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan.
|
static char |
erotaChar(StringBuffer jono,
char oletus)
Ottaa merkkijonosta seuraavan merkin
|
static char |
erotaChar(StringBuilder jono,
char oletus)
Ottaa merkkijonosta seuraavan merkin
|
static double |
erotaDouble(StringBuffer jono,
double oletus)
Erottaa merkkijonosta seuraavan reaaliluvun.
|
static double |
erotaDouble(StringBuffer jono,
double oletus,
String numerot)
Erottaa merkkijonosta seuraavan reaaliluvun.
|
static double |
erotaDouble(StringBuilder jono,
double oletus)
Erottaa merkkijonosta seuraavan reaaliluvun.
|
static double |
erotaDouble(StringBuilder jono,
double oletus,
String numerot)
Erottaa merkkijonosta seuraavan reaaliluvun.
|
static double |
erotaDouble(String jono,
double oletus)
Erottaa merkkijonosta seuraavan reaaliluvun.
|
static double |
erotaEx(StringBuffer jono,
char merkki,
double oletus)
Ottaa merkkijonosta ensin seuraavan palasen merkki-parametriin
saakka ja sitten ottaa tästä palasta reaaliluvun.
|
static int |
erotaEx(StringBuffer jono,
char merkki,
int oletus)
Ottaa merkkijonosta ensin seuraavan palasen merkki-parametriin
saakka ja sitten ottaa tästä palasta kokonaisluvun
|
static String |
erotaEx(StringBuffer jono,
char merkki,
String oletus)
Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan.
|
static double |
erotaEx(StringBuilder jono,
char merkki,
double oletus)
Ottaa merkkijonosta ensin seuraavan palasen merkki-parametriin
saakka ja sitten ottaa tästä palasta reaaliluvun.
|
static int |
erotaEx(StringBuilder jono,
char merkki,
int oletus)
Ottaa merkkijonosta ensin seuraavan palasen merkki-parametriin
saakka ja sitten ottaa tästä palasta kokonaisluvun
|
static String |
erotaEx(StringBuilder jono,
char merkki,
String oletus)
Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan.
|
static int |
erotaInt(StringBuffer jono,
int oletus)
Ottaa merkkijonosta seuraavan kokonaisluvun
|
static int |
erotaInt(StringBuffer jono,
int oletus,
String numerot)
Ottaa merkkijonosta seuraavan kokonaisluvun
|
static int |
erotaInt(StringBuilder jono,
int oletus)
Ottaa merkkijonosta seuraavan kokonaisluvun
|
static int |
erotaInt(StringBuilder jono,
int oletus,
String numerot)
Ottaa merkkijonosta seuraavan kokonaisluvun
|
static int |
erotaInt(String jono,
int oletus)
Ottaa merkkijonosta seuraavan kokonaisluvun
|
static String |
fmt(double d,
int len,
int desim)
Muotoilee reaaliluvun len kokoiseen tilaan.
|
static String |
fmt(int n,
int len)
Muotoilee kokonaisluvun len kokoiseen tilaan.
|
static String |
fmt(int n,
int len,
char fillch)
Muotoilee kokonaisluvun len kokoiseen tilaan.
|
static String |
fmt(StringBuffer s,
int len)
Palauttaa jonon s muotoiltuna vähintään len-pituiseksi
|
static String |
fmt(StringBuilder s,
int len)
Palauttaa jonon s muotoiltuna vähintään len-pituiseksi
|
static String |
fmt(String s,
int len)
Palauttaa jonon s muotoiltuna vähintään len-pituiseksi
|
static String |
fmt(String s,
int len,
char fillch)
Palauttaa jonon s muotoiltuna vähintään len-pituiseksi
|
static String |
poista_2_tyhjat(String s)
Poistetaan jonosta kaikki kaksin- tai useampikertaiset tyhjät.
|
static StringBuffer |
poista_2_tyhjat(StringBuffer s)
Poistetaan jonosta kaikki kaksin- tai useampikertaiset tyhjät.
|
static StringBuilder |
poista_2_tyhjat(StringBuilder s)
Poistetaan jonosta kaikki kaksin- tai useampikertaiset tyhjät.
|
static String |
tayta(String s,
int n)
Palauttaa jonon, jossa on monistettuna jono s n-kertaa
|
static String |
tyhja(int n)
Palauttaa merkkijonon jossa on n kappaletta välilyöntejä
|
public static final String NUMEROT
public static final char DESIMAALI
public static final char ETUMERKKI
public static final String DOUBLEMERKIT
public static final String INTMERKIT
public Mjonot()
public static String tayta(String s, int n)
tayta("kissa",3) => "kissakissakissa"Tuplataan jonon pituus joka kerta => 100 monistusta vaatii 7 kierrosta
s
- monistettava jonon
- kuinka monta kertaa monistetaantayta($jono,$n) === $tulos $jono | $n | $tulos ------------------------------- "kissa" | 3 | "kissakissakissa" "" | 10 | "" "kissa" | 0 | "" "kissa" | 1 | "kissa" "a" | 10 | "aaaaaaaaaa"
public static String tyhja(int n)
n
- montako välilyöntiä tarvitaantyhja(0) === "" tyhja(1) === " " tyhja(2) === " " tyhja(10) === " "; tyhja(1000).length() === 1000;
public static String fmt(String s, int len, char fillch)
Esim: fmt("2",3,'0') => "002" fmt("2",-3,' ') => "2 "
s
- muotoiltava jonolen
- pituus, negatiivisella vasempaan laitaan, pos. oikeaanfillch
- merkki jolla täytetäänfmt("",3,' ') === " " fmt("",3,'0') === "000" fmt("2",3,'0') === "002" fmt("2",-3,' ') === "2 " fmt("1234",3,'0') === "1234"
public static String fmt(String s, int len)
Esim: fmt("2",3) => " 2" fmt("2",-3) => "2 "
s
- muotoiltava jonolen
- pituus, negatiivisella vasempaan laitaan, pos. oikeaanfmt("2",3) === " 2" fmt("2",-3) === "2 " fmt("1234",3) === "1234"
public static String fmt(StringBuffer s, int len)
s
- muotoiltava jonolen
- pituus, negatiivisella vasempaan laitaan, pos. oikeaanfmt(String s,int len)
fmt(new StringBuffer("12"),3) === " 12"
public static String fmt(StringBuilder s, int len)
s
- muotoiltava jonolen
- pituus, negatiivisella vasempaan laitaan, pos. oikeaanfmt(String s,int len)
fmt(new StringBuilder("12"),3) === " 12"
public static String fmt(int n, int len)
fmt(12,4) => " 12"; fmt(12,-4) => "12 "
n
- muotoiltava lukulen
- tulosjonon vähimmäispituusfmt(String s,int len)
fmt(2,3) === " 2" fmt(2,-3) === "2 " fmt(1234,3) === "1234"
public static String fmt(int n, int len, char fillch)
fmt(12,4,'0') => "0012"; fmt(12,-4,' ') => "12 "
n
- muotoiltava lukulen
- tulosjonon vähimmäispituusfillch
- merkki jolla täytetäänfmt(String s,int len)
fmt(2,3,'0') === "002" fmt(2,-3,'0') === "200" fmt(2,-3,' ') === "2 " fmt(1234,3,'0') === "1234" fmt(12,4,'0') === "0012" fmt(12,-4,' ') === "12 "
public static String fmt(double d, int len, int desim)
fmt(12.3,6,2) => " 12.30"; fmt(12.3,-6,2) => "12.30 "
d
- muotoiltava lukulen
- tulosjonon vähimmäispituusdesim
- desimaalien lukumäärä tulosjonossafmt(String s,int len)
fmt(12.3,6,2) === " 12.30" fmt(12.3,-6,2) === "12.30 " fmt(2.0,-6,2) === "2.00 " fmt(1234,6,0) === " 1234" fmt(12,-4,0) === "12 " fmt(12.1,-4,0) === "12 "
public static StringBuffer poista_2_tyhjat(StringBuffer s)
jono = " kissa istuu "; poista_2_tyhjat(jono) => jono = " kissa istuu ";
s
- jono josta tyhjät poistetaanStringBuffer sb = new StringBuffer(" kissa istuu "); poista_2_tyhjat(sb).toString() === " kissa istuu "; poista_2_tyhjat((StringBuffer)null).toString() === "";
public static StringBuilder poista_2_tyhjat(StringBuilder s)
jono = " kissa istuu "; poista_2_tyhjat(jono) => jono = " kissa istuu ";
s
- jono josta tyhjät poistetaanStringBuilder sb = new StringBuilder(" kissa istuu "); poista_2_tyhjat(sb).toString() === " kissa istuu "; poista_2_tyhjat((StringBuilder)null).toString() === "";
public static String poista_2_tyhjat(String s)
jono = poista_2_tyhjat(" kissa istuu ") => jono = " kissa istuu ";
s
- jono josta tyhjät poistetaanpoista_2_tyhjat(" kissa istuu ") === " kissa istuu " poista_2_tyhjat("") === "" poista_2_tyhjat(" ") === " " poista_2_tyhjat((String)null) === "";
public static String erota(StringBuffer jono, char merkki, boolean etsitakaperin)
Käyttöesimerkki: olkoon aluksi string jono,s; 1) jono = "123 456"; s = erota(jono); => jono == "456" s == "123" 2) jono = "123"; s = erota(jono); => jono == "" s == "123" 3) jono = "1 2 3"; while ( jono.length() > 0 ) System.out.print(erota(jono)+","); => tulostaa 1,2,3,
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanetsitakaperin
- etsitäänkö merkki oikealta vasemmalleStringBuffer jono= new StringBuffer("123 456"); String s; s = erota(jono); jono.toString() === "456"; s === "123"; jono = new StringBuffer($jono1); s = erota(jono,$merkki,$suunta); jono.toString() === $jono2; s === $s; $jono1 | $merkki | $suunta | $jono2 | $s --------------------------------------------------- "123" | ' ' | false | "" | "123" --- | ' ' | false | "" | "" --- | ' ' | false | "" | "" "123 456" | ' ' | false | "456" | "123" --- | ' ' | false | "" | "456" --- | ' ' | false | "" | "" "12 34 6" | ' ' | false | "34 6" | "12" --- | ' ' | false | "6" | "34" --- | ' ' | false | "" | "6" --- | ' ' | false | "" | "" "12 34 6" | ' ' | true | "6" | "12 34" --- | ' ' | true | "" | "6" --- | ' ' | true | "" | "" erota((StringBuffer)null,' ',false) === "";
public static String erota(StringBuilder jono, char merkki, boolean etsitakaperin)
Käyttöesimerkki: olkoon aluksi string jono,s; 1) jono = "123 456"; s = erota(jono); => jono == "456" s == "123" 2) jono = "123"; s = erota(jono); => jono == "" s == "123" 3) jono = "1 2 3"; while ( jono.length() > 0 ) System.out.print(erota(jono)+","); => tulostaa 1,2,3,
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanetsitakaperin
- etsitäänkö merkki oikealta vasemmalleStringBuilder jono= new StringBuilder("123 456"); String s; s = erota(jono); jono.toString() === "456"; s === "123"; jono = new StringBuilder($jono1); s = erota(jono,$merkki,$suunta); jono.toString() === $jono2; s === $s $jono1 | $merkki | $suunta | $jono2 | $s --------------------------------------------------- "123" | ' ' | false | "" | "123" --- | ' ' | false | "" | "" --- | ' ' | false | "" | "" "123 456" | ' ' | false | "456" | "123" --- | ' ' | false | "" | "456" --- | ' ' | false | "" | "" "12 34 6" | ' ' | false | "34 6" | "12" --- | ' ' | false | "6" | "34" --- | ' ' | false | "" | "6" --- | ' ' | false | "" | "" "12 34 6" | ' ' | true | "6" | "12 34" --- | ' ' | true | "" | "6" --- | ' ' | true | "" | "" erota((StringBuilder)null,' ',false) === "";
public static String erota(StringBuffer jono, char merkki)
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanStringBuffer jono= new StringBuffer("123 456"); String s; s = erota(jono,' '); jono.toString() === "456"; s === "123";
public static String erota(StringBuffer jono)
jono
- jono jota pilkotaanpublic static String erota(StringBuilder jono, char merkki)
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanStringBuilder jono= new StringBuilder("123 456"); String s; s = erota(jono,' '); jono.toString() === "456"; s === "123";
public static String erota(StringBuilder jono)
jono
- jono jota pilkotaanpublic static double erotaDouble(StringBuffer jono, double oletus, String numerot)
jono = " 12.34 km"; d = erotaDouble(jono,0); => d = 12.34 jono = " km" jono = "12k34 km"; d = erotaDouble(jono,0); => d = 12 jono = "k34 km" jono = "k12.34 km"; d = erotaDouble(jono,0); => d = 0 jono = "k12.34 km"
jono
- merkkijono josta luku otetaan, jono lyheneeoletus
- arvo jota käytetään jos jonossa ei ole yhtään numeroanumerot
- aluksi sallitut numerotStringBuffer jono; jono = new StringBuffer($jono1); erotaDouble(jono,0) ~~~ $d; jono.toString() === $jono2; $jono1 | $d | $jono2 ---------------------------------- " 12.34 km" | 12.34 | " km" "12k34 km" | 12 | "k34 km" "k12.34 km" | 0 | "k12.34 km" "1.2 3.4" | 1.2 | " 3.4" --- | 3.4 | "" "-1.2 -3.4" | -1.2 | " -3.4" --- | -3.4 | "" "-1-2 -3.4" | -1 | "-2 -3.4" --- | -2 | " -3.4" ".2" | 0.2 | "" "-.2" | -0.2 | "" ".-2" | 0.0 | "-2" "- 2" | 0.0 | " 2" "" | 0 | "" jono = new StringBuffer("2112233451232"); erotaDouble(jono,0,"123") ~~~ 2112233.0; erotaDouble(jono,0,null) ~~~ 451232.0; erotaDouble((StringBuffer)null,0,null) ~~~ 0.0;
public static double erotaDouble(StringBuilder jono, double oletus, String numerot)
jono = " 12.34 km"; d = erotaDouble(jono,0); => d = 12.34 jono = " km" jono = "12k34 km"; d = erotaDouble(jono,0); => d = 12 jono = "k34 km" jono = "k12.34 km"; d = erotaDouble(jono,0); => d = 0 jono = "k12.34 km"
jono
- merkkijono josta luku otetaan, jono lyheneeoletus
- arvo jota käytetään jos jonossa ei ole yhtään numeroanumerot
- aluksi sallitut numerotStringBuilder jono; jono = new StringBuilder($jono1); erotaDouble(jono,0) ~~~ $d; jono.toString() === $jono2; $jono1 | $d | $jono2 ---------------------------------- " 12.34 km" | 12.34 | " km" "12k34 km" | 12 | "k34 km" "k12.34 km" | 0 | "k12.34 km" "1.2 3.4" | 1.2 | " 3.4" --- | 3.4 | "" "-1.2 -3.4" | -1.2 | " -3.4" --- | -3.4 | "" "-1-2 -3.4" | -1 | "-2 -3.4" --- | -2 | " -3.4" ".2" | 0.2 | "" "-.2" | -0.2 | "" ".-2" | 0.0 | "-2" "- 2" | 0.0 | " 2" "" | 0 | "" jono = new StringBuilder("2112233451232"); erotaDouble(jono,0,"123") ~~~ 2112233.0; erotaDouble(jono,0,null) ~~~ 451232.0; erotaDouble((StringBuilder)null,0,"123") ~~~ 0.0;
public static double erotaDouble(StringBuffer jono, double oletus)
jono = " 12.34 km"; d = erotaDouble(jono,0); => d = 12.34 jono = " km" jono = "12k34 km"; d = erotaDouble(jono,0); => d = 12 jono = "k34 km" jono = "k12.34 km"; d = erotaDouble(jono,0); => d = 0 jono = "k12.34 km"
jono
- merkkijono josta luku otetaan, jono lyheneeoletus
- arvo jota käytetään jos jonossa ei ole yhtään numeroaerotaDouble(StringBuffer jono, double oletus, String numerot)
StringBuffer jono; jono = new StringBuffer(" 12.34 km"); erotaDouble(jono,0) ~~~ 12.34; jono.toString() === " km"; jono = new StringBuffer(" 12k34 km"); erotaDouble(jono,0) ~~~ 12.00; jono.toString() === "k34 km"; jono = new StringBuffer("k12.34 km"); erotaDouble(jono,0) ~~~ 0.0; jono.toString() === "k12.34 km";
public static double erotaDouble(StringBuilder jono, double oletus)
jono = " 12.34 km"; d = erotaDouble(jono,0); => d = 12.34 jono = " km" jono = "12k34 km"; d = erotaDouble(jono,0); => d = 12 jono = "k34 km" jono = "k12.34 km"; d = erotaDouble(jono,0); => d = 0 jono = "k12.34 km"
jono
- merkkijono josta luku otetaan, jono lyheneeoletus
- arvo jota käytetään jos jonossa ei ole yhtään numeroaerotaDouble(StringBuilder jono, double oletus, String numerot)
StringBuilder jono; jono = new StringBuilder(" 12.34 km"); erotaDouble(jono,0) ~~~ 12.34; jono.toString() === " km"; jono = new StringBuilder(" 12k34 km"); erotaDouble(jono,0) ~~~ 12.00; jono.toString() === "k34 km"; jono = new StringBuilder("k12.34 km"); erotaDouble(jono,0) ~~~ 0.0; jono.toString() === "k12.34 km";
public static int erotaInt(StringBuffer jono, int oletus)
jono
- merkkijono josta luku otetaan, jono lyheneeoletus
- arvo jota käytetään jos jonossa ei ole yhtään numeroaerotaDouble(StringBuffer jono, double oletus)
StringBuffer jono; jono = new StringBuffer($jono1); erotaInt(jono,0) === $i; jono.toString() === $jono2; $jono1 | $i | $jono2 ---------------------------------- " 12.34 km" | 12 | ".34 km" "12k34 km" | 12 | "k34 km" "k12.34 km" | 0 | "k12.34 km" "1.2 3.4" | 1 | ".2 3.4" --- | 0 | ".2 3.4" "" | 0 | "" " 1 2 3 " | 1 | " 2 3 " --- | 2 | " 3 " --- | 3 | " " --- | 0 | "" " -1 -2 3 " | -1 | " -2 3 " --- | -2 | " 3 " --- | 3 | " " jono = new StringBuffer("2112233451232"); erotaInt(jono,0,"123") === 2112233;
public static int erotaInt(StringBuilder jono, int oletus)
jono
- merkkijono josta luku otetaan, jono lyheneeoletus
- arvo jota käytetään jos jonossa ei ole yhtään numeroaerotaDouble(StringBuffer jono, double oletus)
StringBuilder jono; jono = new StringBuilder($jono1); erotaInt(jono,0) === $i; jono.toString() === $jono2; $jono1 | $i | $jono2 ---------------------------------- " 12.34 km" | 12 | ".34 km" "12k34 km" | 12 | "k34 km" "k12.34 km" | 0 | "k12.34 km" "1.2 3.4" | 1 | ".2 3.4" --- | 0 | ".2 3.4" "" | 0 | "" " 1 2 3 " | 1 | " 2 3 " --- | 2 | " 3 " --- | 3 | " " --- | 0 | "" " -1 -2 3 " | -1 | " -2 3 " --- | -2 | " 3 " --- | 3 | " " jono = new StringBuilder("2112233451232"); erotaInt(jono,0,"123") === 2112233;
public static int erotaInt(StringBuffer jono, int oletus, String numerot)
jono
- merkkijono josta luku otetaan, jono lyheneeoletus
- arvo jota käytetään jos jonossa ei ole yhtään numeroanumerot
- numero jotka sallitaan lukuunerotaDouble(StringBuffer jono, double oletus, String numerot)
StringBuffer jono; jono = new StringBuffer("211223345"); erotaInt(jono,0,"123") === 2112233;
public static int erotaInt(StringBuilder jono, int oletus, String numerot)
jono
- merkkijono josta luku otetaan, jono lyheneeoletus
- arvo jota käytetään jos jonossa ei ole yhtään numeroanumerot
- numero jotka sallitaan lukuunerotaDouble(StringBuilder jono, double oletus, String numerot)
StringBuilder jono; jono = new StringBuilder("211223345"); erotaInt(jono,0,"123") === 2112233;
public static double erotaDouble(String jono, double oletus)
jono
- merkkijono josta luku otetaan, jono ei muutuoletus
- arvo jota käytetään jos jonossa ei ole yhtään numeroaerotaDouble(StringBuilder jono, double oletus)
erotaDouble(" 12.34 km",0) ~~~ 12.34; erotaDouble(" 12k34 km",0) ~~~ 12.00; erotaDouble("k12.34 km",0) ~~~ 0.0; erotaDouble((String)null,2) ~~~ 2.0;
public static int erotaInt(String jono, int oletus)
jono
- merkkijono josta luku otetaan, jono ei muutuoletus
- arvo jota käytetään jos jonossa ei ole yhtään numeroaerotaInt(StringBuilder jono, int oletus)
erotaInt(" 123k",12) === 123; erotaInt(" k123k",12) === 12; erotaInt((String)null,2) === 2;
public static char erotaChar(StringBuffer jono, char oletus)
jono
- merkkijono josta merkki otetaanoletus
- arvo jota käytetään jos jonossa ei ole yhtään merkkiäStringBuffer jono; jono = new StringBuffer($jono1); erotaChar(jono,'!') === $c; jono.toString() === $jono2; $jono1 | $c | $jono2 ---------------------------------- " 12 " | ' ' | "12 " --- | '1' | "2 " --- | '2' | " " --- | ' ' | "" --- | '!' | "" erotaChar((StringBuffer)null,'a') === 'a'
public static char erotaChar(StringBuilder jono, char oletus)
jono
- merkkijono josta merkki otetaanoletus
- arvo jota käytetään jos jonossa ei ole yhtään merkkiäStringBuilder jono; jono = new StringBuilder($jono1); erotaChar(jono,'!') === $c; jono.toString() === $jono2; $jono1 | $c | $jono2 ---------------------------------- " 12 " | ' ' | "12 " --- | '1' | "2 " --- | '2' | " " --- | ' ' | "" --- | '!' | "" erotaChar((StringBuilder)null,'a') === 'a'
public static String erota(StringBuffer jono, char merkki, String oletus)
String s = erota(jono,'|',""); double d = erota(jono,'|',0.0); s = erota(jono,'|',s); d = erota(jono,'|',d);
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- arvo jota käytetään jos palasesta tulee tyhjäerota(StringBuffer jono, char merkki, boolean etsitakaperin)
// Testataan merkkijono erota-metodia StringBuffer jono = new StringBuffer(" Volvo 145 | 12300 e | 1 kpl"); erota(jono,'|',"!") === "Volvo 145"; erota(jono,'|',"!") === "12300 e"; erota(jono,'|',"!") === "1 kpl"; erota(jono,'|',"!") === "!"; erota(jono,'|',null) === "";
public static String erota(StringBuilder jono, char merkki, String oletus)
String s = erota(jono,'|',""); double d = erota(jono,'|',0.0); s = erota(jono,'|',s); d = erota(jono,'|',d);
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- arvo jota käytetään jos palasesta tulee tyhjäerota(StringBuilder jono, char merkki, boolean etsitakaperin)
// Testataan merkkijono erota-metodia StringBuilder jono = new StringBuilder(" Volvo 145 | 12300 e | 1 kpl"); erota(jono,'|',"!") === "Volvo 145"; erota(jono,'|',"!") === "12300 e"; erota(jono,'|',"!") === "1 kpl"; erota(jono,'|',"!") === "!"; erota(jono,'|',null) === "";
public static double erota(StringBuffer jono, char merkki, double oletus)
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- arvo jota käytetään jos palasta ei saa reaalilukuaerota(StringBuffer jono, char merkki, String oletus)
StringBuffer jono; jono = new StringBuffer("12.3,45"); erota(jono,',',9.0) ~~~ 12.3; erota(jono,',',9.0) ~~~ 45.0; jono = new StringBuffer("k,45"); erota(jono,',',9.0) ~~~ 9.0; erota(jono,',',9.0) ~~~ 45.0;
public static double erota(StringBuilder jono, char merkki, double oletus)
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- arvo jota käytetään jos palasta ei saa reaalilukuaerota(StringBuilder jono, char merkki, String oletus)
StringBuilder jono; jono = new StringBuilder("12.3,45"); erota(jono,',',9.0) ~~~ 12.3; erota(jono,',',9.0) ~~~ 45.0; jono = new StringBuilder("k,45"); erota(jono,',',9.0) ~~~ 9.0; erota(jono,',',9.0) ~~~ 45.0;
public static int erota(StringBuffer jono, char merkki, int oletus)
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- arvo jota käytetään jos palasta ei saa reaalilukuaerota(StringBuffer jono, char merkki, String oletus)
// Testataan polymorfista erota-metodia StringBuffer jono = new StringBuffer(" Volvo 145 | 12300 e | 1 kpl"); String s=""; double d=0.0; int i=0; erota(jono,'|',s) === "Volvo 145"; erota(jono,'|',d) ~~~ 12300.0; erota(jono,'|',i) === 1; erota(jono,'|',"a") === "a";
public static int erota(StringBuilder jono, char merkki, int oletus)
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- arvo jota käytetään jos palasta ei saa reaalilukuaerota(StringBuilder jono, char merkki, String oletus)
// Testataan polymorfista erota-metodia StringBuilder jono = new StringBuilder(" Volvo 145 | 12300 e | 1 kpl"); String s=""; double d=0.0; int i=0; erota(jono,'|',s) === "Volvo 145"; erota(jono,'|',d) ~~~ 12300.0; erota(jono,'|',i) === 1; erota(jono,'|',"a") === "a";
public static String erotaEx(StringBuffer jono, char merkki, String oletus) throws NumberFormatException
String s = null; double d = 0.0; try { s = erotaEx(jono,'|',s); d = erotaEx(jono,'|',d); } catch ( NumberFormatException ex ) { System.out.println(ex.getMessage()); }
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- arvo mikäli tulos olisi tyhjäNumberFormatException
- jos palaa ei saadaerota(StringBuffer jono, char merkki, boolean etsitakaperin)
StringBuffer jono; jono = new StringBuffer($jono1); erotaEx(jono,' ',"!") === $s; jono.toString() === $jono2 $jono1 | $s | $jono2 ---------------------------------- " 12.34 km" | "!" | "12.34 km" --- | "12.34" | "km" --- | "km" | "" --- | "" | --- #THROWS NumberFormatException "Kissa" | "Kissa" | "" --- | "" | --- #THROWS NumberFormatException erotaEx(new StringBuffer(";"),';',null) === "";
public static String erotaEx(StringBuilder jono, char merkki, String oletus) throws NumberFormatException
String s = null; double d = 0.0; try { s = erotaEx(jono,'|',s); d = erotaEx(jono,'|',d); } catch ( NumberFormatException ex ) { System.out.println(ex.getMessage()); }
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- arvo mikäli tulos olisi tyhjäNumberFormatException
- jos palaa ei saadaerota(StringBuilder jono, char merkki, boolean etsitakaperin)
StringBuilder jono; jono = new StringBuilder($jono1); erotaEx(jono,' ',"!") === $s; jono.toString() === $jono2; $jono1 | $s | $jono2 ---------------------------------- " 12.34 km" | "!" | "12.34 km" --- | "12.34" | "km" --- | "km" | "" --- | "" | --- #THROWS NumberFormatException "Kissa" | "Kissa" | "" --- | "" | --- #THROWS NumberFormatException erotaEx(new StringBuilder(";"),';',null) === "";
public static double erotaEx(StringBuffer jono, char merkki, double oletus) throws NumberFormatException
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- tuo vain tiedon palautettavasta tyypistäNumberFormatException
- jos reaalilukua ei saadaerotaEx(StringBuffer jono, char merkki, String oletus)
StringBuffer jono=new StringBuffer(); // turha alustus jotta ei varoituksia --- kohdalla jono = new StringBuffer($jono1); erotaEx(jono,' ',3.14) ~~~ $d; jono.toString() === $jono2; $jono1 | $d | $jono2 ---------------------------------- " 12.34 km" | 0.0 | --- #THROWS NumberFormatException --- | --- | "12.34 km" --- | 12.34 | "km" --- | 0.0 | --- #THROWS NumberFormatException --- | --- | "" --- | 0.0 | --- #THROWS NumberFormatException jono = new StringBuffer($jono1); erotaEx(jono,',',3.14) ~~~ $d; jono.toString() === $jono2; $jono1 | $d | $jono2 ---------------------------------- " 1.2, 3.4" | 1.2 | " 3.4" --- | 3.4 | "" --- | 0.0 | --- #THROWS NumberFormatException "1.2,k,3.4" | 1.2 | "k,3.4" --- | 0.0 | --- #THROWS NumberFormatException --- | --- | "3.4" --- | 3.4 | ""
public static double erotaEx(StringBuilder jono, char merkki, double oletus) throws NumberFormatException
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- tuo vain tiedon palautettavasta tyypistäNumberFormatException
- jos reaalilukua ei saadaerotaEx(StringBuilder jono, char merkki, String oletus)
StringBuilder jono=new StringBuilder(); // turha alustus jotta ei varoituksia --- kohdalla jono = new StringBuilder($jono1); erotaEx(jono,' ',3.14) ~~~ $d; jono.toString() === $jono2; $jono1 | $d | $jono2 ---------------------------------- " 12.34 km" | 0.0 | --- #THROWS NumberFormatException --- | --- | "12.34 km" --- | 12.34 | "km" --- | 0.0 | --- #THROWS NumberFormatException --- | --- | "" --- | 0.0 | --- #THROWS NumberFormatException jono = new StringBuilder($jono1); erotaEx(jono,',',3.14) ~~~ $d; jono.toString() === $jono2; $jono1 | $d | $jono2 ---------------------------------- " 1.2, 3.4" | 1.2 | " 3.4" --- | 3.4 | "" --- | 0.0 | --- #THROWS NumberFormatException "1.2,k,3.4" | 1.2 | "k,3.4" --- | 0.0 | --- #THROWS NumberFormatException --- | --- | "3.4" --- | 3.4 | ""
public static int erotaEx(StringBuffer jono, char merkki, int oletus) throws NumberFormatException
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- tuo vain tiedon palautettavasta tyypistäNumberFormatException
- jos kokonaislukua ei saadaerotaEx(StringBuffer jono, char merkki, String oletus)
StringBuffer jono=new StringBuffer(); // turha alustus jotta ei varoituksia --- kohdalla jono = new StringBuffer($jono1); erotaEx(jono,' ',314) === $i; jono.toString() === $jono2; $jono1 | $i | $jono2 ---------------------------------- " 12.34 km" | 0 | --- #THROWS NumberFormatException --- | --- | "12.34 km" --- | 12 | "km" --- | 0 | --- #THROWS NumberFormatException --- | 0 | --- #THROWS NumberFormatException jono = new StringBuffer($jono1); erotaEx(jono,',',314) === $i; jono.toString() === $jono2; $jono1 | $i | $jono2 ---------------------------------- " 1.2, 3.4" | 1 | " 3.4" --- | 3 | "" --- | 0 | --- #THROWS NumberFormatException "1,2,3" | 1 | "2,3" --- | 2 | "3" --- | 3 | "" --- | 0 | --- #THROWS NumberFormatException "1,k,3" | 1 | "k,3" --- | 0 | --- #THROWS NumberFormatException --- | --- | "3" --- | 3 | "" --- | 0 | --- #THROWS NumberFormatException
public static int erotaEx(StringBuilder jono, char merkki, int oletus) throws NumberFormatException
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- tuo vain tiedon palautettavasta tyypistäNumberFormatException
- jos kokonaislukua ei saadaerotaEx(StringBuilder jono, char merkki, String oletus)
StringBuilder jono=new StringBuilder(); // turha alustus jotta ei varoituksia --- kohdalla jono = new StringBuilder($jono1); erotaEx(jono,' ',314) === $i; jono.toString() === $jono2; $jono1 | $i | $jono2 ---------------------------------- " 12.34 km" | 0 | --- #THROWS NumberFormatException --- | --- | "12.34 km" --- | 12 | "km" --- | 0 | --- #THROWS NumberFormatException --- | 0 | --- #THROWS NumberFormatException jono = new StringBuilder($jono1); erotaEx(jono,',',314) === $i; jono.toString() === $jono2; $jono1 | $i | $jono2 ---------------------------------- " 1.2, 3.4" | 1 | " 3.4" --- | 3 | "" --- | 0 | --- #THROWS NumberFormatException "1,2,3" | 1 | "2,3" --- | 2 | "3" --- | 3 | "" --- | 0 | --- #THROWS NumberFormatException "1,k,3" | 1 | "k,3" --- | 0 | --- #THROWS NumberFormatException --- | --- | "3" --- | 3 | "" --- | 0 | --- #THROWS NumberFormatException