|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfi.jyu.mit.ohj2.Mjonot
Joukko merkkijonoaliohjelmia Ohjelmointi 2-kurssin käyttöön
Field Summary | |
static char |
DESIMAALI
|
static java.lang.String |
DOUBLENUMEROT
|
static java.lang.String |
NUMEROT
|
Constructor Summary | |
Mjonot()
|
Method Summary | |
static java.lang.String |
erota(java.lang.StringBuffer jono)
Erottaa jonosta välilyönnin kohdalta alkuosan ja loppuosan. |
static java.lang.String |
erota(java.lang.StringBuffer jono,
char merkki)
Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan. |
static java.lang.String |
erota(java.lang.StringBuffer jono,
char merkki,
boolean etsitakaperin)
Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan. |
static double |
erota(java.lang.StringBuffer jono,
char merkki,
double oletus)
Ottaa merkkijonosta ensin seuraavan palasen merkki-parametriin saakka ja sitten ottaa tästä palasta reaaliluvun |
static int |
erota(java.lang.StringBuffer jono,
char merkki,
int oletus)
Ottaa merkkijonosta ensin seuraavan palasen merkki-parametriin saakka ja sitten ottaa tästä palasta kokonaisluvun |
static java.lang.String |
erota(java.lang.StringBuffer jono,
char merkki,
java.lang.String oletus)
Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan. |
static char |
erotaChar(java.lang.StringBuffer jono,
char oletus)
Ottaa merkkijonosta seuraavan merkin |
static double |
erotaDouble(java.lang.StringBuffer jono,
double oletus)
Erottaa merkkijonosta seuraavan reaaliluvun. |
static double |
erotaDouble(java.lang.StringBuffer jono,
double oletus,
java.lang.String numerot)
Erottaa merkkijonosta seuraavan reaaliluvun. |
static double |
erotaDouble(java.lang.String jono,
double oletus)
Erottaa merkkijonosta seuraavan reaaliluvun. |
static double |
erotaEx(java.lang.StringBuffer jono,
char merkki,
double oletus)
Ottaa merkkijonosta ensin seuraavan palasen merkki-parametriin saakka ja sitten ottaa tästä palasta reaaliluvun. |
static int |
erotaEx(java.lang.StringBuffer jono,
char merkki,
int oletus)
Ottaa merkkijonosta ensin seuraavan palasen merkki-parametriin saakka ja sitten ottaa tästä palasta kokonaisluvun |
static java.lang.String |
erotaEx(java.lang.StringBuffer jono,
char merkki,
java.lang.String oletus)
Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan. |
static int |
erotaInt(java.lang.StringBuffer jono,
int oletus)
Ottaa merkkijonosta seuraavan kokonaisluvun |
static int |
erotaInt(java.lang.String jono,
int oletus)
Ottaa merkkijonosta seuraavan kokonaisluvun |
static java.lang.String |
fmt(double d,
int len,
int desim)
Muotoilee reaaliluvun len kokoiseen tilaan. |
static java.lang.String |
fmt(int n,
int len)
Muotoilee kokonaisluvun len kokoiseen tilaan. |
static java.lang.String |
fmt(int n,
int len,
char fillch)
Muotoilee kokonaisluvun len kokoiseen tilaan. |
static java.lang.String |
fmt(java.lang.StringBuffer s,
int len)
Palauttaa jonon s muotoiltuna vähintään len-pituiseksi |
static java.lang.String |
fmt(java.lang.String s,
int len)
Palauttaa jonon s muotoiltuna vähintään len-pituiseksi Esim: fmt("2",3) => " 2" fmt("2",-3) => "2 " |
static java.lang.String |
fmt(java.lang.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 void |
main(java.lang.String[] args)
|
static java.lang.String |
poista_2_tyhjat(java.lang.String s)
Poistetaan jonosta kaikki kaksin- tai useampikertaiset tyhjät. |
static java.lang.StringBuffer |
poista_2_tyhjat(java.lang.StringBuffer s)
Poistetaan jonosta kaikki kaksin- tai useampikertaiset tyhjät. |
static java.lang.String |
tayta(java.lang.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 java.lang.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 java.lang.String NUMEROT
public static final char DESIMAALI
public static final java.lang.String DOUBLENUMEROT
Constructor Detail |
public Mjonot()
Method Detail |
public static java.lang.String tayta(java.lang.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
public static java.lang.String tyhja(int n)
n
- montako välilyöntiä tarvitaan
public static java.lang.String fmt(java.lang.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
public static java.lang.String fmt(java.lang.String s, int len)
Esim: fmt("2",3) => " 2" fmt("2",-3) => "2 "
s
- muotoiltava jonolen
- pituus, negatiivisella vasempaan laitaan, pos. oikeaan
public static java.lang.String fmt(java.lang.StringBuffer s, int len)
s
- muotoiltava jonolen
- pituus, negatiivisella vasempaan laitaan, pos. oikeaan
fmt(String s,int len)
public static java.lang.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)
public static java.lang.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)
public static java.lang.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)
public static java.lang.StringBuffer poista_2_tyhjat(java.lang.StringBuffer s)
jono = " kissa istuu "; poista_2_tyhjat(jono) => jono = " kissa istuu ";
s
- jono josta tyhjät poistetaan
public static java.lang.String poista_2_tyhjat(java.lang.String s)
jono = poista_2_tyhjat(" kissa istuu ") => jono = " kissa istuu ";
s
- jono josta tyhjät poistetaan
public static java.lang.String erota(java.lang.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
public static java.lang.String erota(java.lang.StringBuffer jono, char merkki)
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaan
public static java.lang.String erota(java.lang.StringBuffer jono)
jono
- jono jota pilkotaan
public static double erotaDouble(java.lang.StringBuffer jono, double oletus, java.lang.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
public static double erotaDouble(java.lang.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)
public static int erotaInt(java.lang.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)
public static double erotaDouble(java.lang.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(StringBuffer jono, double oletus)
public static int erotaInt(java.lang.String jono, int oletus)
jono
- merkkijono josta luku otetaan, jono ei muutuoletus
- arvo jota käytetään jos jonossa ei ole yhtään numeroa
erotaDouble(StringBuffer jono, double oletus)
public static char erotaChar(java.lang.StringBuffer jono, char oletus)
jono
- merkkijono josta merkki otetaanoletus
- arvo jota käytetään jos jonossa ei ole yhtään merkkiä
public static java.lang.String erota(java.lang.StringBuffer jono, char merkki, java.lang.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)
public static double erota(java.lang.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)
public static int erota(java.lang.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)
public static java.lang.String erotaEx(java.lang.StringBuffer jono, char merkki, java.lang.String oletus) throws java.lang.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ä
java.lang.NumberFormatException
erota(StringBuffer jono, char merkki, boolean etsitakaperin)
public static double erotaEx(java.lang.StringBuffer jono, char merkki, double oletus) throws java.lang.NumberFormatException
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- tuo vain tiedon palautettavasta tyypistä
java.lang.NumberFormatException
erotaEx(StringBuffer jono, char merkki, String oletus)
public static int erotaEx(java.lang.StringBuffer jono, char merkki, int oletus) throws java.lang.NumberFormatException
jono
- jono jota pilkotaanmerkki
- merkki jonka kohdalta katkaistaanoletus
- tuo vain tiedon palautettavasta tyypistä
java.lang.NumberFormatException
erotaEx(StringBuffer jono, char merkki, String oletus)
public static void main(java.lang.String[] args)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |