Tässä opetusohjelmassa opit kirjoittamaan Java-ohjelman, joka kääntää merkkijonon.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:
- JavaScript-merkkijono
- JavaScript-funktio- ja funktiolausekkeet
Esimerkki 1: Käännä merkkijono silmukalle
// program to reverse a string function reverseString(str) ( // empty string let newString = ""; for (let i = str.length - 1; i>= 0; i--) ( newString += str(i); ) return newString; ) // take input from the user const string = prompt('Enter a string: '); const result = reverseString(string); console.log(result);
Tuotos
Kirjoita merkkijono: hei maailma dlrow olleh
Yllä olevassa ohjelmassa käyttäjää kehotetaan syöttämään merkkijono. Tämä merkkijono välitetään reverseString()
funktiolle.
reverseString()
Toiminnon sisällä
- Tyhjä newString-muuttuja luodaan.
for
Silmukkaa käytetään iteraatiota yli jouset. Ensimmäisen iteraation aikanastr.length - 1
antaa viimeisen elementin sijainnin. Tämä elementti lisätään newString-muuttujaan.
Tämä prosessi jatkuu kaikkien merkkijonoelementtien kohdalla.- I: n arvo pienenee jokaisessa iteraatiossa ja jatkuu, kunnes siitä tulee 0 .
Esimerkki 2: Merkkijonon kääntäminen sisäänrakennettujen menetelmien avulla
// program to reverse a string function reverseString(str) ( // return a new array of strings const arrayStrings = str.split(""); // reverse the new created array elements const reverseArray = arrayStrings.reverse(); // join all elements of the array into a string const joinArray = reverseArray.join(""); // return the reversed string return joinArray; ) // take input from the user const string = prompt('Enter a string: '); const result = reverseString(string); console.log(result);
Tuotos
Kirjoita merkkijono: hei olleh
Yllä olevassa ohjelmassa sisäänrakennettuja menetelmiä käytetään merkkijonon kääntämiseen.
- Ensin merkkijono jaetaan yksittäisiin taulukkoelementteihin
split()
menetelmää käyttäen .str.split("")
antaa ("h", "e", "l", "l", "o"). - Merkkijonoelementit käännetään päinvastaisesti
reverse()
menetelmällä.arrayStrings.reverse()
antaa ("o", "l", "l", "e", "h"). - Käänteiset merkkijonoelementit yhdistetään yhdeksi merkkijonoksi
join()
menetelmällä.reverseArray.join("")
antaa olleh.