|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfi.jyu.mit.ohj2.Mjonot
public class Mjonot
Joukko merkkijonoaliohjelmia Ohjelmointi 2-kurssin käyttöön
Field Summary | |
---|---|
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 Summary | |
---|---|
Mjonot()
|
Method Summary | |
---|---|
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 Esim: fmt("2",3) => " 2" fmt("2",-3) => "2 " |
static String |
fmt(String s,
int len,
char fillch)
Palauttaa jonon s muotoiltuna vähintään len-pituiseksi Esim: fmt("2",3,'0') => "002" fmt("2",-3,' ') => "2 " |
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 tayta("kissa",3) => "kissakissakissa" Tuplataan jonon pituus joka kerta => 100 monistusta vaatii 7 kierrosta |
static String |
tyhja(int n)
Palauttaa merkkijonon jossa on n kappaletta välilyöntejä |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
public Mjonot()
Method Detail |
---|
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 monistetaan
tayta($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ä tarvitaan
tyhja(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ään
fmt("",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. oikeaan
fmt("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. oikeaan
fmt(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. oikeaan
fmt(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äispituus
fmt(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ään
fmt(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ä tulosjonossa
fmt(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 poistetaan
StringBuffer 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 poistetaan
StringBuilder 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 poistetaan
poista_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 vasemmalle
StringBuffer 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 vasemmalle
StringBuilder 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 katkaistaan
StringBuffer jono= new StringBuffer("123 456"); String s; s = erota(jono,' '); jono.toString() === "456"; s === "123";
public static String erota(StringBuffer jono)
jono
- jono jota pilkotaan
public static String erota(StringBuilder jono, char merkki)
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaan
StringBuilder jono= new StringBuilder("123 456"); String s; s = erota(jono,' '); jono.toString() === "456"; s === "123";
public static String erota(StringBuilder jono)
jono
- jono jota pilkotaan
public 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 numerot
StringBuffer 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 numerot
StringBuilder 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 numeroa
erotaDouble(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 numeroa
erotaDouble(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 numeroa
erotaDouble(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 numeroa
erotaDouble(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 lukuun
erotaDouble(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 lukuun
erotaDouble(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 numeroa
erotaDouble(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 numeroa
erotaInt(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 reaalilukua
erota(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 reaalilukua
erota(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 reaalilukua
erota(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 reaalilukua
erota(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=null; 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=null; 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=null; 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=null; 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
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |