Wiele z kodowania wymaga manipulacji tekstem, od tłumaczenia języka po proste łączenie słów. Java, podobnie jak większość innych języków, ma doskonałą wbudowaną obsługę, która pomaga w pracy z ciągami.

Java bardzo dobrze obsługuje prosty przypadek łączenia — lub konkatenacji — ciągów. W rzeczywistości istnieje wystarczająco dużo różnych sposobów łączenia tekstu, że będziesz chciał poznać różnice między nimi i dlaczego możesz użyć każdego podejścia.

Użyj znaku +

Ze wszystkich co powinieneś wiedzieć o ciągach w Javie, podstawowa konkatenacja przy użyciu + operator jest jednym z najbardziej podstawowych. Jeśli masz dwa lub więcej ciągów, możesz użyć znaku +, aby je połączyć.

Oto jak możesz to zrobić:

publicznyklasaStringConcat_Java{
publicznystatycznypróżniaGłówny(String[] argumenty)
{
Ciąg var1 = "Cześć";
String var2 = "Nazywam się";
Ciąg var3 = "Advait";

System.out.println (var1 + " " + var2 + " " + var3);
}
}

Ostateczny wynik jest następujący:

W powyższym kodzie masz wartości ciągu w trzech różnych zmiennych (var1, var2 i var3), które łączysz znakiem +.

instagram viewer

Puste cudzysłowy zawierają spacje, które można nazwać ogranicznikiem. W tym przypadku pełnią funkcję spacji między wyrazami w ostatnim zdaniu. The drukuj funkcja wypisuje końcowe wyjście jako ostatni krok.

Połącz wiele wierszy ciągów za pomocą znaku +

Możesz połączyć ze sobą kilka strun, nawet jeśli są one rozłożone na różnych liniach. Aby to zrobić, po prostu użyj + znak między każdym ciągiem:

publicznyklasaStringConcat_Java{
publicznystatycznypróżniaGłówny(String[] argumenty)
{
String var1 = "Witaj," +
„Nazywam się Advait”. +
" " +
"Jestem pisarzem w MUO.";

System.out.println (var1);
}
}

Oto wynik powyższego kodu:

Po uruchomieniu powyższego kodu łączy on wszystkie ciągi razem, tworząc jeden fragment tekstu.

Użyj StringBuildera

Możesz również użyć klasy StringBuilder do łączenia ciągów w Javie.

Jedną z bezpośrednich wad tej metody jest to, że używa całkowicie innej klasy: StringBuilder, a nie String. Można jednak łatwo uzyskać obiekt String z obiektu StringBuilder, wywołując jego metodę toString(). Dzieje się to domyślnie w wielu kontekstach.

Możesz użyć dodać metodę, aby dodać String na końcu bieżącej zawartości StringBuilder.

publicznyklasaStringConcat_Java{
publicznystatycznypróżniaGłówny(String[] argumenty)
{
StringBuilder strn_builder = Nowy StringBuilder();

strn_builder.append("Cześć,");
strn_builder.append("Jestem");
strn_builder.append("Advait Singh");

System.out.println (strn_builder.toString());
}
}

Oto jak wygląda wynik:

Jak sama nazwa wskazuje, funkcja append() łączy wartości na końcu wewnętrznego ciągu StringBuilder.

Naucz się korzystać z funkcji Concat() w Javie

Ta funkcja jest prosta i wykonuje pracę bez kłopotów. Przed rozpoczęciem korzystania z tej funkcji należy pamiętać o następujących kwestiach:

  • Funkcji concat można używać tylko z ciągami.
  • Za pomocą tej funkcji możesz połączyć tylko dwa ciągi. Możesz jednak połączyć metodę, ponieważ zwraca ona String, więc kod taki jak str1.concat (str2).concat (str3) będzie działać zgodnie z oczekiwaniami.

Oto jak możesz użyć funkcji concat() w Javie:

publicznyklasaStringconcat_Java{
publicznystatycznypróżniaGłówny(String[] argumenty)
{
// Zdefiniuj wartości ciągu w zm1 i zm2
String var1 = "Witaj, ";
String var2 = "Nazywam się Advait Singh";

// zmienna3 zawiera połączoną wartość, przy czym zmienna1 jest połączona ze zmienną2
Ciąg zm3 = zm1.concat (zm2);

// Wydrukuj ostateczną wersję przechowywaną w var3
System.out.println (var3);
}
}

Zmienne var1 i var2 przechowują łańcuchy, podczas gdy var3 przechowuje wynik ich połączenia. Metoda concat łączy drugą zmienną var2 z var1. Kod przypisuje wynik z concat do trzeciej zmiennej var3 i wyświetla go:

Korzystanie z funkcji formatowania w Javie

Inną metodą jest format funkcja, która jest bardzo pomocna przy łączeniu łańcuchów. Jest to powszechna funkcja, dostępna w wielu językach programowania. Metoda formatowania Pythonana przykład jest bardzo podobny.

Podstawowa składnia tej funkcji to string.format(), po którym następuje specyfikator formatu (np. %s) oraz wartości/obiekty ciągu.

publicznyklasaStringconcat_Java{
publicznystatycznypróżniaGłówny(String[] argumenty)
{
// Zdefiniuj wartości ciągu w pierwszej i drugiej zmiennej
String var1 = "Witaj, ";
String var2 = "Nazywam się Advait Singh";

// Użyj funkcji format do łączenia ciągów
String var3 = String.format("%s%s", var1, var2);

// Wydrukuj dane wyjściowe przechowywane w var3
System.out.println (var3);
}
}

W tym przykładzie użyto specyfikatora formatu %s, który działa jako symbol zastępczy dla ciągu. Ponieważ argument formatu zawiera dwa łańcuchy, musisz po nim podać dokładnie dwa argumenty typu String: w tym przypadku zmienna1 i zmienna2. Wynikiem jest wtedy sformatowany String, który kod wypisuje w konsoli:

Korzystanie z metody String.join()

Istnieje wiele metod, które działają z ciągami w Javie. Kolejną przydatną funkcją jest String.join() metoda, która łączy ze sobą dwa łańcuchy. Zauważ, że jest to metoda klasowa, a nie instancyjna. Wywołujesz go w samej klasie String, a nie w pojedynczym obiekcie String.

Nie jesteś ograniczony do łączenia tylko dwóch ciągów za pomocą metody join. Możesz przekazać dowolną liczbę parametrów ciągu, a join połączy je wszystkie za pomocą pierwszego parametru, separatora:

publicznyklasaStringconcat_Java{
publicznystatycznypróżniaGłówny(String[] argumenty)
{
// Utwórz nowe łańcuchy i przechowuj je w zmiennych var1 i var2
Ciąg var1 = "Cześć";
String var2 = "Nazywam się Advait";

// Użyj metody String.join, aby połączyć ciągi
String zm3 = String.join(" ", zm1, zm2);

System.out.println (var3);
}
}

Ten kod łączy dwa literały String, przechowuje wynik w var3, a następnie wyświetla go w konsoli:

Wieloaspektowe funkcje konkatenacji ciągów w Javie

Praktyczne funkcje Javy dają wiele opcji do rozważenia podczas wykonywania prostego zadania łączenia łańcuchów. Dobrym pomysłem jest przećwiczenie stosowania tych alternatywnych podejść, aby zrozumieć, jak działają i jakie są ich różnice.

Istnieje wiele podobieństw między łączeniem łańcuchów w Javie a robieniem tego w Pythonie. Często można przekazywać wiedzę na temat konkatenacji ciągów między językami. Dobrym przykładem jest składnia specyfikatorów formatu, których używa String.format. Języki takie jak Python, C i PHP ponownie wykorzystują tę koncepcję i przynajmniej niektóre jej szczegóły.