Java manipulacija nizovima: funkcije i metode s PRIMJEROM

Sadržaj:

Anonim

Što su žice?

Niz u doslovnom smislu je niz znakova. Hej, jesi li rekao znakove, nije li to primitivan tip podataka u Javi. Da, tako da je u tehničkom smislu osnovni Java String u osnovi niz znakova.

Dakle, moj gornji niz " ROSE " može se predstaviti kao sljedeći -

U ovom vodiču naučit ćete-

  • Što su žice?
  • Zašto koristiti Strings?
  • Primjeri sintakse niza
  • Spajanje nizova
  • Važne metode Java niza

Zašto koristiti Strings?

Jedna od primarnih funkcija moderne informatike je obrada ljudskog jezika.

Slično kao što su brojevi važni za matematiku, jezični simboli važni su za značenje i donošenje odluka. Iako možda nije vidljiv korisnicima računala, računala obrađuju jezik u pozadini jednako precizno i ​​točno kao kalkulator. Dijalozi za pomoć pružaju upute. Izbornici nude izbore. A prikazi podataka prikazuju statuse, pogreške i promjene jezika u stvarnom vremenu.

Kao Java programer, jedan od vaših glavnih alata za pohranu i obradu jezika bit će klasa String.

Primjeri sintakse niza

Sada, idemo na neku sintaksu, uostalom, ovo moramo napisati u Java kodu, zar ne.

Niz je niz znakova, predstavljen kao:

//String is an array of characterschar[] arrSample = {'R', 'O', 'S', 'E'};String strSample_1 = new String (arrSample);

U tehničkom smislu, Niz je definiran kako slijedi u gornjem primjeru -

= new (argument);

Sada uvijek ne možemo zapisati svoje nizove kao nizove; stoga možemo definirati String u Javi na sljedeći način:

//Representation of StringString strSample_2 = "ROSE";

U tehničkom smislu, navedeno je predstavljeno kao:

= ;

Gudački klase Java proteže na klasu objekta.

Spajanje nizova:

Spajanje je spajanje dviju ili više žica.

Pogledajte donju sliku-

Imamo dvije žice str1 = "Rock" i str2 = "Star"

Ako zbrojimo ove dvije žice, trebali bismo dobiti rezultat kao str3 = “RockStar”.

Provjerite donji isječak koda i on objašnjava dvije metode za izvođenje spajanja nizova.

Prvo koristi metodu " concat " klase String, a drugo koristi aritmetički operator "+". Oba rezultiraju istim izlazom

javna klasa Sample_String {javna statička void glavna (String [] args) {// Spajanje nizovaNiz str1 = "Stijena";Niz str2 = "Zvijezda";// Metoda 1: Korištenje concataNiz str3 = str1.concat (str2);System.out.println (str3);// Metoda 2: Korištenje operatora "+"Niz str4 = str1 + str2;System.out.println (str4);}}

Važne metode Java niza:

Postavimo Java String klasi nekoliko pitanja i provjerimo može li na njih odgovoriti;)

Metoda "dužine" niza

Kako ćete odrediti duljinu dane žice? Osigurao sam metodu koja se naziva "dužina". Upotrijebite ga uz niz koji vam je potreban da biste pronašli duljinu.

javna klasa Sample_String {public static void main (String [] args) {// Naš uzorak niza za ovaj vodičNiz str_Sample = "RockStar";// Duljina nizaSystem.out.println ("Duljina niza: + str_Sample.length ());}}

izlaz:

Length of String: 8

Niz "indexOf" metoda

Ako znam duljinu, kako bih pronašao koji je lik u kojem položaju? Ukratko, kako ću pronaći indeks lika?

Odgovorio si sam sebi, prijatelju, postoji metoda "indexOf" koja će ti pomoći odrediti mjesto određenog lika koji navedeš.

javna klasa Sample_String {public static void main (String [] args) {// Znak na pozicijiNiz str_Sample = "RockStar";System.out.println ("Znak na položaju 5: + str_Sample.charAt (5));// Kazalo zadanog likaSystem.out.println ("Indeks znaka 'S': + str_Sample.indexOf ('S'));}}

Izlaz:

Character at position 5: tIndex of character 'S': 4

Niz "charAt" metoda

Slično gore navedenom pitanju, s obzirom na indeks, kako znam lik na tom mjestu?

Opet jednostavan !! Upotrijebite metodu "charAt" i navedite indeks čiji lik morate pronaći.

javna klasa Sample_String {public static void main (String [] args) {// Znak na pozicijiNiz str_Sample = "RockStar";System.out.println ("Znak na položaju 5: + str_Sample.charAt (5));}}

Izlaz:

Character at position 5: t

Niz "Usporedi s" metodom

Želim li provjeriti je li niz koji je generiran nekom metodom jednak nečemu s čime želim provjeriti? Kako mogu usporediti dvije žice?

Upotrijebite metodu "compareTo" i navedite niz koji želite usporediti.

Koristite "compareToIgnoreCase" u slučaju da ne želite da rezultat razlikuje velika i mala slova.

Rezultat će imati vrijednost 0 ako je niz argumenata jednak ovom nizu; vrijednost manja od 0 ako je ovaj niz leksikografski manji od argumenta niza; i vrijednost veća od 0 ako je ovaj niz leksikografski veći od argumenta niza.

javna klasa Sample_String {public static void main (String [] args) {// Usporedba sa nizomNiz str_Sample = "RockStar";System.out.println ("Usporedi s 'ROCKSTAR': + str_Sample.compareTo ("rockstar"));// Usporedba s - Zanemari slučajSystem.out.println ("Usporedi s 'ROCKSTAR' - Slučaj je zanemaren: + str_Sample.compareToIgnoreCase ("ROCKSTAR"));}}

Izlaz:

Compare To 'ROCKSTAR': -32Compare To 'ROCKSTAR' - Case Ignored: 0

Niz "Sadrži" metodu

Djelomično znam što je niz trebao sadržavati, kako mogu potvrditi sadrži li niz niz znakova koje sam odredio?

Upotrijebite metodu "sadrži" i odredite znakove koje trebate provjeriti.

Vraća true ako i samo ako ovaj niz sadrži navedeni slijed vrijednosti char.
javna klasa Sample_String {public static void main (String [] args) {// Provjeri sadrži li String nizNiz str_Sample = "RockStar";System.out.println ("Sadrži sekvencu 'tar': + str_Sample.contens ("tar"));}}

Izlaz:

Contains sequence 'tar': true

Niz "završava s" metodom

Kako mogu potvrditi završava li niz određenim sufiksom? Opet ste odgovorili. Upotrijebite metodu "endsWith" i navedite sufiks u argumentima.

Vraća true ako je slijed znakova predstavljen argumentom sufiks niza znakova predstavljenih ovim objektom.
javna klasa Sample_String {public static void main (String [] args) {// Provjeri završava li određenim slijedomNiz str_Sample = "RockStar";System.out.println ("Završava sa znakom 'r': + str_Sample.endsWith ("r"));}}

Izlaz:

EndsWith character 'r': true

Niz "replaceAll" i "replaceFirst" metoda

Želim modificirati svoj string na nekoliko mjesta i zamijeniti nekoliko dijelova stringa?

Java niz Zamijenite, zamijeniteSve i zamijenitePrve metode. U argumentima možete odrediti dio niza koji želite zamijeniti i zamjenski niz.

javna klasa Sample_String {public static void main (String [] args) {// Zamijeni Rock riječju DukeNiz str_Sample = "RockStar";System.out.println ("Zamijeni" Rock "s" Duke ": + str_Sample.replace ("Rock", "Duke"));}}

Izlaz:

Replace 'Rock' with 'Duke': DukeStar

Niz Java "tolowercase" i Java "touppercase" metode

Želim da se cijeli moj niz prikazuje malim slovima ili velikim slovom?

Samo upotrijebite metode "toLowercase ()" ili "ToUpperCase ()" protiv žica koje treba pretvoriti.

javna klasa Sample_String {public static void main (String [] args) {// Pretvori u LowerCaseNiz str_Sample = "RockStar";System.out.println ("Pretvori u LowerCase: + str_Sample.toLowerCase ());// Pretvori u UpperCaseSystem.out.println ("Pretvori u UpperCase: + str_Sample.toUpperCase ());}}

Izlaz:

Convert to LowerCase: rockstarConvert to UpperCase: ROCKSTAR

Važne napomene:

  • String je završni razred ; tj. jednom stvorena vrijednost ne može se mijenjati. Tako se String objekti nazivaju nepromjenjivim.
  • Java virtualni stroj (JVM) stvara memorijsko mjesto posebno za žice pod nazivom String Constant Pool . Zbog toga se String može inicijalizirati bez ključne riječi 'new'.
  • Klasa stringa spada u hijerarhiju java.lang.String . Ali nema potrebe za uvozom ove klase. Java platforma ih pruža automatski.
  • Referenca niza može se nadjačati, ali to ne briše sadržaj ; tj. ako

Niz h1 = "zdravo";

h1 = "zdravo" + "svijet";

tada se "zdravo" niz ne briše. Jednostavno gubi dršku.

  • Za isti niz može se koristiti više referenci, ali to će se dogoditi na istom mjestu ; tj. ako

Niz h1 = "zdravo";

Niz h2 = "zdravo";

Niz h3 = "zdravo";

tada se u memoriji stvara samo jedan spremište za niz „hello“ s 3 reference-h1, h2, h3

  • Ako je broj naveden u “”, tada postaje niz , a ne broj više. To znači ako

Niz S1 = "Broj je: + "123" + "456";

Sustav. van .println (S1);

tada će se ispisati: Broj je: 123456

Ako je inicijalizacija takva:

Niz S1 = "Broj je: + (123 + 456);

Sustav. van .println (S1);

tada će se ispisati: Broj je: 579 To je sve za žice!