|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectdemo.Palindromi
public class Palindromi
Ohjelmalla testataan palindromeja
| Constructor Summary | |
|---|---|
Palindromi()
|
|
| Method Summary | |
|---|---|
static boolean |
onkoPalindromi(java.lang.String jono)
Funktio palauttaa true mikäli jono on palindromi false muuten ------------------------------------------------------------- Algoritmi: Aloitetaan jonon 1. ja viimeisestä kirjaimesta Verrataan ko. kirjaimia Jos erit, niin lopetetaan, ei ole muuten siirrytään yksi sisäänpäin ja jatketaan vertaamista kunnes kaikki kirjaimet testattu Oli palindromi 0. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Palindromi()
| Method Detail |
|---|
public static boolean onkoPalindromi(java.lang.String jono)
Funktio palauttaa true mikäli jono on palindromi
false muuten
-------------------------------------------------------------
Algoritmi:
Aloitetaan jonon 1. ja viimeisestä kirjaimesta
Verrataan ko. kirjaimia
Jos erit, niin lopetetaan, ei ole
muuten siirrytään yksi sisäänpäin ja jatketaan
vertaamista kunnes kaikki kirjaimet testattu
Oli palindromi
0. alku = 0, loppu = jonon pituus-1
1. jos alku >= loppu niin palauta OLI
2. jos kirjaimet paikoissa alku ja loppu erit, niin
palauta EI OLLUT
3. alku=alku+1 ja loppu=loppu-1
4. jatka 1
5. palauta OLI
-------------------------------------------------------------
HUOM! return jono.equals(jono.reverse()) ei ole hyvä ratkaisu! Miksi?
jono - josta tutkitaan onk palindromi
onkoPalindromi("") === true;
onkoPalindromi("a") === true;
onkoPalindromi("aa") === true;
onkoPalindromi("ab") === false;
onkoPalindromi("aba") === true;
onkoPalindromi("abc") === false;
onkoPalindromi("kissa") === false;
onkoPalindromi("saippuakauppias") === true;
onkoPalindromi("abba") === true;
onkoPalindromi("apua") === false;
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||