Javan merkkijonotaulukot - Zentica

Javan merkkijonotaulukot - Zentica

Ohjelmoinnissa matriisi on kokoelma homogeenisia datatyyppejä, jotka on tallennettu peräkkäiseen muistipaikkaan ja jokaiseen dataan pääsee käsiksi sen indeksin avulla.

Java-ohjelmointikielessä meillä on String-tietotyyppi. Merkkijono on vain objekti, joka edustaa merkkijonoa. Jouset ovat muuttumattomia javassa. Muuttumaton tarkoittaa, että merkkijonoja ei voi muokata javassa.

Kun luomme Javassa String-tyypin taulukon, sitä kutsutaan String Array Javassa.

Jotta voisimme käyttää merkkijonotaulukkoa, meidän on ensin ilmoitettava ja alustettava se. On olemassa useampi kuin yksi tapa tehdä se.

Ilmoitus:

String-taulukko voidaan ilmoittaa ohjelmassa ilman kokoa tai koolla. Alla on sama koodi -

String[] myString0; // without size
String[] myString1=new String[4]; //with size

Yllä olevassa koodissa olemme ilmoittaneet yhden merkkijonotaulukon (myString0) ilman kokoa ja toisen (omamerkkijono1), jonka koko on 4. Voimme käyttää molempia tapoja ilmoittaaksesi merkkijonotaulukomme javassa.

Alustus:

//first method
String[] arr0=new String[]{"Apple","Banana","Orange"};

//second method
String[] arr1={"Apple","Banana","Orange"};

//third method
String[] arr2=new String[3];
arr2[0]="Apple";
arr2[1]="Banana";
arr2[2]="Orange";

Vuonna ensimmäinen menetelmä, ilmoitamme arvot samalla rivillä. A toinen menetelmä on lyhennetty muoto ensimmäisestä menetelmästä ja viimeinen menetelmä Ensin luomme merkkijonotaulukon koon kanssa, minkä jälkeen tallennamme siihen tiedot.

Iterointi:

Iteroidaksesi merkkijonotaulukon läpi voimme käyttää silmukkalauseketta.

Java

 

public class GFG {

    public static void main(String[] args)

    {

        String[] arr = { "Apple", "Banana", "Orange" };

        

          

        for (String i : arr) {

            System.out.print(i + " ");

        }

        System.out.println();

         

          

        for (int i = 0; i < arr.length; i++) {

            System.out.print(arr[i] + " ");

        }

        System.out.println();

         

          

        int i = 0;

        while (i < arr.length) {

            System.out.print(arr[i] + " ");

            i++;

        }

        System.out.println();

    }

}

Lähtö
Apple Banana Orange 
Apple Banana Orange 
Apple Banana Orange 

Joten yleensä meillä on kolme tapaa iteroida merkkijonotaulukon yli. The ensimmäinen menetelmä on käyttää jokaista silmukkaa. The toinen menetelmä käyttää yksinkertaista silmukkaa ja kolmas menetelmä on käyttää while-silmukkaa. Voit lukea lisää iteraatiosta taulukon yli kohdasta Iterating over Arrays Javassa

Haku:

Elementin löytämiseksi String Arraysta voimme käyttää yksinkertaista lineaarista hakualgoritmia. Tässä toteutus samalle -

Java

 

public class GFG {

    public static void main(String[] args)

    {

        String[] arr = { "Apple", "Banana", "Orange" };

        String key = "Banana";

        boolean flag = false;

       

        for (int i = 0; i < arr.length; i++) {

            if (arr[i] == key) {

                System.out.println("Available at index "

                                   + i);

                flag = true;

            }

        }

        if (flag == false) {

            System.out.println("Not found");

        }

    }

}

Lähtö
Available at index 1

Yllä olevassa koodissa meillä on merkkijono, joka sisältää kolme elementtiä Apple, Banana & Orange. Nyt etsitään banaania. Banaani on läsnä indeksipaikassa 1 ja se on tuotosmme.

Lajittelu:

Merkkijonotaulukon lajittelu tarkoittaa elementtien lajittelua nousevaan tai laskevaan leksikografiseen järjestykseen.

Voimme käyttää sisäänrakennettua sort()-menetelmää tähän ja voimme myös kirjoittaa oman lajittelualgoritmimme tyhjästä, mutta tämän artikkelin yksinkertaisuuden vuoksi käytämme sisäänrakennettua menetelmää.

Java

 

import java.util.Arrays;

 

class GFG {

    public static void main(String[] args)

    {

        String[] arr = { "Apple",   "Cat",    "Ball",

                         "Cartoon", "Banana", "Avocado" };

       

          

        Arrays.sort(arr); 

       

        for (String i : arr) {

            System.out.print(i + " ");

        }

    }

}

Lähtö
Apple Avocado Ball Banana Cartoon Cat 

Tässä String-taulukkomme on lajittelemattomassa järjestyksessä, joten lajitteluoperaation jälkeen taulukko lajitellaan samalla tavalla kuin sanakirjassa tai voimme sanoa leksikografisessa järjestyksessä.

Merkkijonotaulukosta merkkijonoon:

Muuntaaksesi String-taulukosta Stringiksi voimme käyttää toString()-menetelmää.

Java

 

import java.util.Arrays;

 

class GFG {

    public static void main(String[] args)

    {

        String[] arr

            = { "The""quick", "brown", "fox", "jumps",

                "over", "the",   "lazy""dog" };

           

          

        String s = Arrays.toString(arr); 

        System.out.println(s);

    }

}

Lähtö
[The, quick, brown, fox, jumps, over, the, lazy, dog]

Tässä String-taulukko muunnetaan merkkijonoksi ja tallennetaan merkkijonotyyppiseksi muuttujaksi, mutta tässä on huomioitava se, että merkkijonossa on myös pilkku(,) ja hakasulkeet. Jos haluat luoda merkkijonon merkkijonotaulukosta ilman niitä, voimme käyttää alla olevaa koodinpätkää.

Java

 

public class GFG {

    public static void main(String[] args)

    {

        String[] myarr

            = { "The""quick", "brown", "fox", "jumps",

                "over", "the",   "lazy""dog" };

       

        StringBuilder sb = new StringBuilder();

        sb.append(myarr[0]);

       

        for (int i = 1; i < myarr.length; i++) {

            sb.append(" " + myarr[i]);

        }

       

        String s = sb.toString();

        System.out.println(s);

    }

}

Lähtö
The quick brown fox jumps over the lazy dog

Yllä olevassa koodissa meillä on StringBuilder-luokan objekti. Lisäämme sen jokaiselle merkkijonotaulukon elementille (myarr). Sen jälkeen tallennamme StringBuilder-objektin sisällön merkkijonona käyttämällä toString()-metodia.


Saatat olla kiinnostunut myös