java string array tutorial with code examples
Ten samouczek dotyczący tablicy ciągów w języku Java wyjaśnia, jak deklarować, inicjować i tworzyć tablice ciągów w języku Java oraz konwersje, które możemy przeprowadzić na tablicy ciągów:
Tablice są ważną strukturą danych w Javie, która służy do przechowywania różnych typów danych, od prymitywów po dane zdefiniowane przez użytkownika. Widzieliśmy już podstawy tablic i inne główne operacje, które można wykonać na tablicach.
W jednym z naszych poprzednich samouczków omówiliśmy różne typy danych, które może przechowywać tablica.
=> A-Z szkolenia Java dla początkujących
Jednym z typów danych, które mogą przechowywać tablice, jest ciąg. W tym przypadku tablica nazywana jest tablicą String.
Czego się nauczysz:
- Co to jest tablica ciągów w Javie?
- Deklarowanie tablicy ciągów
- Inicjowanie tablicy ciągów
- Długość / rozmiar tablicy ciągów
- Iterowanie i drukowanie tablicy ciągów
- Dodaj do tablicy ciągów
- Sortuj tablicę ciągów
- Wyszukaj ciąg w tablicy ciągów
- Konwertuj tablicę ciągów na ciąg
- Konwertuj ciąg na tablicę ciągów
- Konwertuj tablicę ciągów na listę
- Konwertuj listę na tablicę ciągów
- Konwertuj tablicę ciągów na tablicę wewnętrzną
- Często Zadawane Pytania
- Wniosek
Co to jest tablica ciągów w Javie?
Możemy mieć tablicę z ciągami znaków jako jej elementami. W ten sposób możemy zdefiniować tablicę ciągów jako tablicę zawierającą ustaloną liczbę ciągów lub wartości ciągów. Tablica ciągów to jedna ze struktur, która jest najczęściej używana w Javie. Jeśli pamiętasz, nawet argumentem funkcji „main” w Javie jest tablica ciągów.
Tablica ciągów to tablica obiektów. Dzieje się tak, ponieważ każdy element jest ciągiem i wiesz, że w Javie String jest obiektem. Możesz wykonać wszystkie operacje na tablicy String, takie jak sortowanie, dodawanie elementu, łączenie, dzielenie, wyszukiwanie itp.
W tym samouczku szczegółowo omówimy tablicę ciągów w Javie wraz z różnymi operacjami i konwersjami, które możemy przeprowadzić na tablicach ciągów.
Deklarowanie tablicy ciągów
String Array można zadeklarować na dwa sposoby, tj. Z rozmiarem lub bez określania rozmiaru.
Poniżej podano dwa sposoby deklarowania tablicy ciągów.
String() myarray ; //String array declaration without size
String() myarray = new String(5);//String array declaration with size
W pierwszej deklaracji String Array jest deklarowana tak jak zwykła zmienna bez żadnego rozmiaru. Zauważ, że przed użyciem tej tablicy będziesz musiał utworzyć jej egzemplarz z new.
W drugiej deklaracji jest zadeklarowana i utworzona instancja String Array przy użyciu new. Tutaj zadeklarowano tablicę String „myarray” z pięcioma elementami. Jeśli drukujesz bezpośrednio elementy tej tablicy, zobaczysz wszystkie wartości null, ponieważ tablica nie została zainicjowana.
Zaimplementujmy program, który wyświetla deklarację String Array.
public class Main { public static void main(String() args) { String() myarray; //declaration of string array without size String() strArray = new String(5); //declaration with size //System.out.println(myarray(0)); //variable myarray might not have been initialized //display elements of second array System.out.print(strArray(0) + ' ' +strArray(1)+ ' ' + strArray(2)+ ' ' + strArray(3)+ ' ' +strArray(4)); } }
Wynik:
Powyższy program pokazuje dwa sposoby deklarowania tablicy łańcuchów. Jak wspomniano wcześniej, pierwsza deklaracja nie zawiera rozmiaru ani wystąpienia. Dlatego przed użyciem tej tablicy należy utworzyć jej instancję przy użyciu new. W powyższym programie tablica myarray jest używana bez tworzenia instancji, co powoduje błąd kompilatora (skomentowana instrukcja).
Druga deklaracja dotyczy rozmiaru. Kiedy więc drukowane są poszczególne elementy tej tablicy String, wartości wszystkich elementów są zerowe, ponieważ tablica nie została zainicjowana.
Inicjowanie tablicy ciągów
Po zadeklarowaniu tablicy String Array należy zainicjować ją pewnymi wartościami. W przeciwnym razie wartości domyślne przypisane do elementów String to null. Dlatego po deklaracji przystępujemy do inicjalizacji tablicy.
Tablicę String można zainicjować w tekście wraz z deklaracją lub można ją zainicjować po jej zadeklarowaniu.
Najpierw zobaczmy, jak można zainicjować tablicę String w tekście.
String() numarray = {“one”, “two”, “three”}; String() strArray = new String() {“one”, “two”, “three”, “four”};
W powyższej tablicy ciągów inicjalizacje są inicjalizacjami wbudowanymi. String Array jest inicjowany w tym samym czasie, w którym został zadeklarowany.
Możesz również zainicjować String Array w następujący sposób:
String() strArray = new String(3); strArray(0) = “one”; strArray(1) = “two”; strArray(2) = “three”;
Tutaj jako pierwsza zadeklarowano String Array. Następnie w kolejnym wierszu poszczególnym elementom przypisywane są wartości. Po zainicjowaniu tablicy String Array możesz normalnie jej używać w swoim programie.
Długość / rozmiar tablicy ciągów
Wiesz, że aby uzyskać rozmiar tablicy, tablice mają właściwość o nazwie „length”. Dotyczy to również tablic ciągów.
Rozmiar lub długość tablicy (dowolnej tablicy) określa liczbę elementów obecnych w tablicy. Dlatego, aby uzyskać długość tablicy o nazwie myarray, możesz podać następujące wyrażenie.
int len = myarray.length;
Zaimplementujmy program, który wyprowadza długość tablicy ciągów.
public class Main { public static void main(String() args) { //declare and initialize a string array String() numArray = {'one','two', 'three', 'four', 'five'}; int len = numArray.length; //get the length of array //display the length System.out.println('Length of numArray{'one','two', 'three', 'four', 'five'}:' + len); } }
Wynik:
Właściwość length jest przydatna, gdy trzeba iterować po tablicy ciągów, aby ją przetworzyć lub po prostu wydrukować.
Iterowanie i drukowanie tablicy ciągów
Do tej pory omawialiśmy deklarację, inicjalizację i długość właściwości String Array, a teraz nadszedł czas, abyśmy przejrzeli każdy element tablicy i wydrukowali również elementy String Array.
Podobnie jak w przypadku wszystkich tablic, możesz iterować po tablicy String, używając pętli for i rozszerzonej pętli for.
Podano poniżej Implementacja Java, która demonstruje użycie rozszerzonej pętli for do przechodzenia / iterowania tablicy i drukowania jej elementów.
public class Main { public static void main(String() args) { //declare and initialize a string array String() numArray = {'one','two', 'three', 'four', 'five'}; System.out.println('String Array elements displayed using for loop:'); // for loop to iterate over the string array for(int i=0; i Wynik:

W powyższym programie zarówno pętla for, jak i rozszerzona pętla for są używane do przechodzenia przez tablicę ciągów. Należy zauważyć, że w przypadku rozszerzonej pętli for nie jest wymagane określenie limitu ani warunku końcowego. W przypadku pętli „for” musisz określić warunek początkowy i końcowy.
Dodaj do tablicy ciągów
Podobnie jak w przypadku innych typów danych, możesz również dodać elementy do tablic ciągów. W tej sekcji przyjrzyjmy się różnym metodom dodawania elementu do tablicy ciągów.
Korzystanie z alokacji wstępnej
W tej metodzie tworzysz tablicę o większym rozmiarze. Na przykład, jeśli musisz przechowywać 5 elementów w tablicy, to utworzysz tablicę o rozmiarze 10. W ten sposób możesz łatwo dodać nowe elementy na końcu tablicy.
Przykład implementujący dodanie elementu do wstępnie przydzielonej tablicy jest pokazany poniżej.
import java.util.*; public class Main { public static void main(String() args) { String() colorsArray = new String(5); // initial array values colorsArray(0) = 'Red'; colorsArray(1) = 'Green'; colorsArray(2) = 'Blue'; System.out.println('Original Array:' + Arrays.toString(colorsArray)); intnumberOfItems = 3; // try to add new value at the end of the array String newItem = 'Yellow'; colorsArray(numberOfItems++) = newItem; System.out.println('Array after adding one element:' + Arrays.toString(colorsArray)); } }
Wynik:

Zwróć uwagę, że wolne miejsce w tablicy jest ustawione na Null. Wadą tej metody jest marnotrawstwo miejsca, ponieważ można utworzyć dużą tablicę, która może pozostać niezajęta.
Korzystanie z nowej tablicy
W tej metodzie tworzysz nową tablicę o rozmiarze większym niż oryginalna tablica, aby można było umieścić nowy element. Po utworzeniu nowej tablicy wszystkie elementy oryginalnej tablicy są kopiowane do tej tablicy, a następnie nowy element jest dodawany na koniec tablicy.
Przykładowy program dodawania elementu przy użyciu nowej tablicy jest pokazany poniżej.
co to jest plik swf?
importjava.util.*; public class Main { public static void main(String() args) { //original array String() colorsArray = {'Red', 'Green', 'Blue' }; System.out.println('Original Array: ' + Arrays.toString(colorsArray)); //length of original array int orig_length = colorsArray.length; //new element to be added to string array String newElement = 'Orange'; //define new array with length more than the original array String() newArray = new String( orig_length + 1 ); //add all elements of original array to new array for (int i=0; i Wynik:

Takie podejście wyraźnie skutkuje narzutem pamięci i wydajności, ponieważ musisz utrzymywać dwie tablice w programie.
Korzystanie z ArrayList
Możesz również dodać element do tablicy String, używając ArrayList jako pośredniej struktury danych.
Przykład jest pokazany poniżej.
import java.io.*; import java.lang.*; import java.util.*; class Main { public static void main(String() args) { // define initial array String numArray() = { 'one', 'two', 'three', 'four', 'five', 'six' }; // print the original array System.out.println('Initial Array:
' + Arrays.toString(numArray)); // new element to be added String newElement = 'seven'; // convert the array to arrayList ListnumList = new ArrayList( Arrays.asList(numArray)); // Add the new element to the arrayList numList.add(newElement); // Convert the Arraylist back to array numArray = numList.toArray(numArray); // print the changed array System.out.println('
Array with value ' + newElement + ' added:
' + Arrays.toString(numArray)); } }
Wynik:

Jak pokazano w powyższym programie, tablica ciągów jest najpierw konwertowana na ArrayList przy użyciu metody asList. Następnie nowy element jest dodawany do ArrayList przy użyciu metody add. Po dodaniu elementu ArrayList jest konwertowana z powrotem na tablicę.
Jest to bardziej efektywne podejście w porównaniu do omówionych wcześniej.
Tablica ciągów zawiera
Jeśli chcesz wiedzieć, czy określony ciąg jest obecny w tablicy ciągów, czy nie, możesz użyć metody „zawiera”. W tym celu musisz najpierw przekonwertować tablicę ciągów na ArrayList, ponieważ ta metoda należy do ArrayList.
Poniższa implementacja przedstawia użycie metody „zawiera”.
import java.io.*; import java.lang.*; import java.util.*; class Main { public static void main(String() args) { String() words = new String(){'C++', 'Java', 'C', 'Python'}; // Convert String Array to List Listwordslist = Arrays.asList(words); String tochk = 'Java'; if(wordslist.contains(tochk)){ System.out.println('The word ' + tochk + ' present in string array'); } else System.out.println('The word ' + tochk + ' not present in string array' ); } }
Wynik:

Najpierw sprawdziliśmy, czy podana tablica ciągów zawiera ciąg „Java”. W obecnym stanie wyświetlany jest odpowiedni komunikat. Następnie zmieniamy ciąg, który ma być sprawdzany, na „C #”. W tym przypadku metoda „zawiera” zwraca wartość fałsz.

Zauważ, że w przypadku metody zawiera, w ciągu przekazanym jako argument jest zawsze rozróżniana wielkość liter. Zatem w powyższej implementacji, jeśli podamy „java” jako argument metody zawierającej, to zwróci ona fałsz.
Sortuj tablicę ciągów
Widzieliśmy już szczegółowy temat „Sortowanie w tablicach”. Metody sortowania tablicy ciągów są takie same, jak w przypadku innych tablic.
Poniżej przedstawiono implementację metody „sort” klasy „Arrays”, która sortuje ciągi w tablicy w kolejności alfabetycznej.
import java.util.*; class Main { public static void main(String() args) { String() colors = {'red','green','blue','white','orange'}; System.out.println('Original array: '+Arrays.toString(colors)); Arrays.sort(colors); System.out.println('Sorted array: '+Arrays.toString(colors)); } }
Wynik:

Dane wyjściowe powyższego programu pokazują oryginalną tablicę wejściową, a także tablicę wyjściową posortowaną alfabetycznie.
Wyszukaj ciąg w tablicy ciągów
Oprócz metody „zawiera”, którą właśnie omówiliśmy, można również wyszukać określony ciąg w tablicy ciągów, przechodząc przez każdy element tablicy ciągów. Tutaj porównasz każdy element w String Array z ciągiem do wyszukania.
Wyszukiwanie jest przerywane, gdy zostanie znalezione pierwsze wystąpienie łańcucha i zostanie zwrócony odpowiedni indeks ciągu w tablicy. Jeśli ciąg nie zostanie znaleziony do końca tablicy ciągów, zostanie wyświetlony odpowiedni komunikat.
Ta implementacja jest pokazana w następującym programie Java.
import java.util.*; class Main { public static void main(String() args) { String() strArray = { 'Book', 'Pencil', 'Eraser', 'Color', 'Pen' }; boolean found = false; int index = 0; String searchStr = 'Pen'; for (int i = 0; i Wynik:

Powyższy program wyszukuje ciąg „Pen” w podanej tablicy ciągów i zwraca odpowiedni indeks po jego znalezieniu.
Konwertuj tablicę ciągów na ciąg
Omówmy sposoby konwersji tablicy ciągów na ciąg. Omówimy trzy różne metody na przykładzie każdej z nich.
Korzystanie z metody toString
Pierwsza metoda polega na użyciu metody „toString” klasy „Arrays”. Pobiera tablicę ciągów jako argument i zwraca reprezentację ciągu w tablicy.
Poniższy program w języku Java przedstawia użycie metody toString.
import java.util.*; public class Main { public static void main(String args()) { //declare a string String() str_Array = {'This','is','Software','Testing','Help'}; System.out.println('String array converted to string:' + Arrays.toString(str_Array)); } }
Wynik:

Powyższy program używa metody „toString” do wyświetlenia reprezentacji ciągu podanej tablicy ciągów.
Korzystanie z metody StringBuilder.Append ()
Następnym podejściem do konwersji tablicy ciągów na ciąg jest użycie klasy „StringBuilder”. Należy utworzyć obiekt typu StringBuilder i użyć metody „Append” metody StringBuilder, aby po kolei dołączać elementy tablicy ciągów do obiektu StringBuilder.
Gdy wszystkie elementy tablicy zostaną dołączone do obiektu StringBuilder, możesz użyć metody „toString” na tym obiekcie, aby ostatecznie uzyskać reprezentację w postaci ciągu.
import java.util.*; public class Main { public static void main(String args()) { //string array String() str_Array = {'This','is','Software','Testing','Help'}; System.out.print('Original string array:'); //print string array for(String val:str_Array) System.out.print(val + ' '); System.out.println('
'); //construct a stringbuilder object from given string array StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i Wynik:

Powyższy program przedstawia konwersję tablicy string na string przy pomocy klasy StringBuilder.
Korzystanie z operacji łączenia
Możesz także użyć operacji „join” klasy String, aby zmienić tablicę ciągów na reprezentację łańcuchową.
Operacja „łączenie” przyjmuje dwa argumenty, pierwszy to separator lub ogranicznik ciągu, a drugi to tablica ciągów. Operacja złączenia zwraca następnie ciąg oddzielony określonym separatorem (pierwszy argument).
Sprawdź następujący program, który demonstruje użycie operacji łączenia w celu uzyskania ciągu z tablicy ciągów.
import java.util.*; public class Main { public static void main(String args()) { //string array String() str_Array = {'This','is','Software','Testing','Help'}; System.out.println('Original string array:'); //print the string array for(String val:str_Array) System.out.print(val + ' '); System.out.println('
'); //form a string from string array using join operation String joinedString = String.join(' ', str_Array); //print the string System.out.println('String obtained from string array:' + joinedString); } }
Wynik:

Konwertuj ciąg na tablicę ciągów
Zobaczmy odwrotną operację konwersji ciągu znaków na tablicę ciągów. Istnieją dwie metody wykonania tej konwersji.
Korzystanie z operacji Split
Pierwsza metoda konwersji ciągu znaków na tablicę ciągów polega na użyciu operacji podziału klasy String. Możesz podzielić ciąg według określonego separatora (przecinek, spacja itp.) I zwrócić nowo wygenerowaną tablicę ciągów.
Poniższa implementacja demonstruje użycie operacji podziału.
public class Main { public static void main(String args()) { //declare a string String myStr = 'This is Software Testing Help'; //use split function to split the string into a string array String() str_Array = myStr.split(' ', 5); System.out.println('String Array after splitting the string '' + myStr + '':'); //display the string array for (int i=0;i Wynik:

Powyższy program używa funkcji split do podziału łańcucha na podstawie spacji i zwraca 5-elementową tablicę łańcuchową.
Korzystanie ze wzoru Regex
Następną metodą konwersji ciągu na tablicę ciągów jest użycie wyrażeń regularnych. Możesz określić wzorzec, a następnie podzielić dany ciąg według określonego wzorca.
c programowanie pytań i odpowiedzi do wywiadów
Możesz użyć Regex Pattern, klasa należący do pakietu java.util.
Poniżej podano przykład użycia wzorców do konwersji ciągu znaków na tablicę ciągów.
import java.util.Arrays; import java.util.regex.Pattern; public class Main { public static void main(String args()) { //declare a string String myStr = 'This is Java series tutorial'; System.out.println('The original string:' + myStr + '
'); String() str_Array = null; //split string on space(' ') Pattern pattern = Pattern.compile(' '); //use pattern split on string to get string array str_Array = pattern.split(myStr ); //print the string array System.out.println('String Array after splitting the string using regex pattern:'); for (int i=0;i Wynik:

W powyższym programie wzorcem, który wskazaliśmy, jest znak spacji. W ten sposób ciąg jest dzielony na spacje i zwraca tablicę ciągów. Jak można już wywnioskować, używanie wyrażeń regularnych i wzorców jest znacznie wydajniejszym sposobem programowania.
Konwertuj tablicę ciągów na listę
Możesz również przekonwertować tablicę ciągów na listę. Wymieniliśmy kilka metod, aby to zrobić
Korzystanie z kodu niestandardowego
Pierwsza metoda polega na użyciu niestandardowego kodu do konwersji tablicy ciągów na listę. W tej metodzie przechodzi się przez tablicę ciągów i każdy element jest dodawany do listy przy użyciu metody add listy.
Poniższy program przedstawia tę realizację.
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() numArray = { 'One', 'Two', 'Three', 'Four', 'Five' }; System.out.println('The string array:' + Arrays.toString(numArray)); //define arraylist with size same as string array Liststr_ArrayList = new ArrayList(numArray.length); //add string array elements to arraylist for (String str:numArray) { str_ArrayList.add(str ); } System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
Wynik:

Jak pokazano w powyższym programie, lista jest tworzona jako pierwsza. Następnie za pomocą pętli for-each każdy element tablicy ciągów jest dodawany do listy. Na koniec lista jest drukowana.
Korzystanie z metody Collections.addAll ()
Druga metoda konwersji tablicy ciągów na listę polega na użyciu metody „addAll” struktury Collections. Metoda addAll () pobiera ArrayList i tablicę ciągów jako dane wejściowe i kopiuje zawartość tablicy ciągów do ArrayList.
Poniższy program przedstawia użycie metody addAll do konwersji tablicy ciągów na listę.
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() vehiclesArray = { 'moped', 'car', 'SUV', 'bicycle', 'bus' }; System.out.println('The string array:' + Arrays.toString(vehiclesArray)); //define arraylist with size same as string array List str_ArrayList = new ArrayList(vehiclesArray.length); //add string array elements to arraylist using Collections.addAll method Collections.addAll(str_ArrayList, vehiclesArray ); System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
Wynik:

W powyższym programie przekonwertowaliśmy podaną tablicę ciągów na listę za pomocą metody Collections.addAll.
Korzystanie z Arrays.asList ()
Wreszcie, klasa Array udostępnia metodę „asList ()”, która konwertuje podaną tablicę ciągów bezpośrednio na listę.
jak znaleźć xpath w ie
Poniżej podano program w Javie, który używa asList.
import java.util.*; public class Main { public static void main( String() args ) { //a string array String() vehiclesArray = { 'moped', 'car', 'SUV', 'bicycle', 'bus' }; System.out.println('The string array:' + Arrays.toString(vehiclesArray)); //Convert array to list using asList method List str_ArrayList = Arrays.asList(vehiclesArray ); System.out.println('
Arraylist created from string array:'); //print the arraylist for (String str : str_ArrayList) { System.out.print(str + ' ' ); } } }
Wynik:

Jak pokazano powyżej, metoda asList klasy Arrays konwertuje tablicę na listę i zwraca tę listę.
Konwertuj listę na tablicę ciągów
W poprzedniej sekcji widzieliśmy kilka metod konwersji tablicy ciągów na listę. Teraz zobaczmy metody konwersji listy na tablicę ciągów.
Korzystanie z ArraList.get ()
Pierwsza metoda to get metoda ArrayList, która zwraca poszczególne elementy listy. Możesz przejść przez ArrayList i wywołać metodę get, która zwróci element, który można następnie przypisać do lokalizacji tablicy.
Poniższy program przedstawia tę realizację.
import java.util.*; public class Main { public static void main( String() args ) { //ArrayList initialization ArrayList str_ArrayList= new ArrayList(); //add items to the arraylist str_ArrayList.add('str1'); str_ArrayList.add('str2'); str_ArrayList.add('str3'); str_ArrayList.add('str4'); str_ArrayList.add('str5'); //ArrayList to Array Conversion String str_Array() = new String(str_ArrayList.size()); for(int j =0;j Wynik:

Powyższy program pokazuje konwersję ArrayList do tablicy ciągów przy użyciu metody get.
Korzystanie z metody ArrayList.toArray ()
ArrayList udostępnia metodę „toArray ()”, która zwraca tablicę reprezentującą ArrayList. W ten sposób można uzyskać tablicę ciągów z tablicy ArrayList za pomocą tej metody.
Sprawdź następujący program, który używa metody toArray.
import java.util.*; public class Main { public static void main( String() args ) { //ArrayList initialization ArrayList str_ArrayList= new ArrayList(); //add items to the arraylist str_ArrayList.add('Mumbai'); str_ArrayList.add('Delhi'); str_ArrayList.add('Pune'); str_ArrayList.add('Chennai'); str_ArrayList.add('Kolkata'); //ArrayList to Array Conversion using toArray method String str_Array()=str_ArrayList.toArray(new String(str_ArrayList.size())); //print array elements System.out.println('String array obtained from string arraylist:'); for(String ary: str_Array){ System.out.print(ary + ' '); } } }
Wynik:

Najpierw elementy są dodawane do tablicy ArrayList, a następnie przy użyciu metody „toArray” lista jest konwertowana na tablicę ciągów.
Konwertuj tablicę ciągów na tablicę wewnętrzną
Czasami może być konieczne wykonanie operacji na liczbach. W tym przypadku, jeśli tablica łańcuchów ma zawartość liczbową, zaleca się przekonwertowanie tej tablicy ciągów na tablicę int. W tym celu należy użyć funkcji „parseInt” na każdym elemencie tablicy i wyodrębnić liczbę całkowitą.
Poniższy program przedstawia konwersję tablicy ciągów na tablicę int.
import java.util.*; public class Main { public static void main( String() args ) { //string arrya declaration String () str_Array = {'10', '20','30', '40','50'}; //print the string array System.out.println('Original String Array:'); for(String val:str_Array) System.out.print(val + ' '); System.out.println('
The integer array obtained from string array:'); //declare an int array int () int_Array = new int (str_Array.length); //assign string array values to int array for(int i=0; i Wynik:

W powyższym programie mamy tablicę ciągów, która zawiera liczby w postaci łańcuchów. W tym programie każdy element tablicy ciągów jest analizowany za pomocą funkcji „parseInt” i przypisywany do tablicy typu int.
Zauważ, że ta konwersja będzie działać tylko na tablicy ciągów zawierającej elementy numeryczne. Jeśli którykolwiek z elementów tablicy ciągów jest nienumeryczny, kompilator zgłasza „java.lang.NumberFormatException”.
Często Zadawane Pytania
P # 1) Jaka jest różnica między tablicą a ciągiem w Javie?
Odpowiedź: Tablica jest ciągłą sekwencją elementów. Łańcuch to sekwencja znaków zakończona znakiem null. Ciągi znaków są niezmienne, tj. Raz zdefiniowane nie można ich zmienić. Wszelkie zmiany wprowadzone w ciągu znaków skutkują nowym ciągiem.
Tablice są zmienne. Tablice mogą zawierać elementy różnych typów danych, w tym ciągi.
Q # 2) Jak deklaruje się tablicę w Javie?
Odpowiedź: Ogólny sposób deklarowania tablicy w java to:
wpisz nazwa_tablicy ();
Lub
wpisz () nazwa_tablicy;
Stąd, jeśli myarray jest zmienną tablicową z elementami typu int, to tablicę tę można zadeklarować jako:
int myarray ();
Lub
int () myarray;
Q # 3) Jak utworzyć tablicę ciągów?
Odpowiedź: Jeśli strArray jest tablicą ciągów, jej deklaracją może być:
String () strArray;
Lub
String strArray ();
P # 4) Co to są argumenty String ()?
Odpowiedź: Argumenty łańcuchowe () w języku Java to tablica ciągów zawierających argumenty wiersza poleceń, które można przekazać do programu w języku Java.
P # 5) Czy tablice mogą przechowywać ciągi?
Odpowiedź: Tak. Podobnie jak tablice mogą zawierać inne typy danych, takie jak char, int, float, tablice mogą również przechowywać ciągi. W tym przypadku tablica staje się tablicą „tablic znaków”, ponieważ ciąg może być postrzegany jako sekwencja lub tablica znaków.
Wniosek
W tym samouczku widzieliśmy szczegóły dotyczące tablicy ciągów w Javie. Przeszliśmy przez wszystkie główne koncepcje związane z tablicą ciągów, w tym deklarację, definicję i inicjalizację tablicy ciągów w Javie.
Omówiliśmy również kilka operacji, takich jak wyszukiwanie, sortowanie, łączenie itp. Oraz konwersja tablicy ciągów na listę, ciąg, tablicę int itp. Na tym kończymy naszą dyskusję na temat tablic ciągów.
W naszych kolejnych samouczkach omówimy tablice wielowymiarowe w Javie.
=> Dowiedz się Java od podstaw tutaj
rekomendowane lektury
- Samouczek dotyczący długości tablicy w języku Java z przykładami kodu
- Ciąg Java z buforem ciągów i samouczek dotyczący tworzenia ciągów
- Samouczek JAVA dla początkujących: ponad 100 praktycznych samouczków wideo Java
- Jak posortować tablicę w Javie - samouczek z przykładami
- Odwróć tablicę w Javie - 3 metody z przykładami
- C # String Tutorial - Metody ciągów z przykładami kodu
- String Array C ++: Implementacja i reprezentacja z przykładami
- Słowo kluczowe „this” w języku Java: samouczek z przykładami kodu