Zgodnie z dokumentacją Java kod skrótu dla Stringobiektu jest obliczany jako: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] używając intarytmetyki, gdzie s[i]jest i tym znakiem łańcucha, njest długością łańcucha i ^wskazuje na potęgowanie. Dlaczego 31 jest używany jako mnożnik? Rozumiem, że mnożnik powinien być stosunkowo dużą liczbą pierwszą. Dlaczego więc …
Szukam sposobu na zamianę postaci w jerzyku String. Przykład: „To jest mój ciąg” Chciałbym zamienić „” na „+”, aby otrzymać „This + is + my + string”. Jak mogę to osiągnąć?
Mam "Hello World"przechowywane w zmiennej o nazwie String hi. Muszę to wydrukować, ale odwrócone. W jaki sposób mogę to zrobić? Rozumiem, że jest taka funkcja wbudowana w Javę, która to robi. Powiązane: Odwróć każde pojedyncze słowo ciągu „Hello World” za pomocą Java
Czy jest jakiś sposób na stwierdzenie, czy łańcuch reprezentuje liczbę całkowitą (np. '3', '-17'Ale nie ) '3.14'lub 'asfasfas'bez użycia mechanizmu try / wyj? is_int('3.14') = False is_int('-7') = True
Mam Stringreprezentującą randkę. String date_s = "2011-01-18 00:00:00.0"; Chciałbym przekonwertować go na Datei wydrukować w YYYY-MM-DDformacie. 18.01.2011 Jak mogę to osiągnąć? Ok, w oparciu o odpowiedzi, które uzyskałem poniżej, oto coś, czego próbowałem: String date_s = " 2011-01-18 00:00:00.0"; SimpleDateFormat dt = new SimpleDateFormat("yyyyy-mm-dd hh:mm:ss"); Date date = dt.parse(date_s); SimpleDateFormat …
Chciałbym zwrócić ciąg z funkcji Bash. Napiszę przykład w języku Java, aby pokazać, co chciałbym zrobić: public String getSomeString() { return "tadaa"; } String variable = getSomeString(); Poniższy przykład działa w trybie bash, ale czy jest na to lepszy sposób? function getSomeString { echo "tadaa" } VARIABLE=$(getSomeString)
Na przykład jest ciąg znaków. EXAMPLE. Jak mogę usunąć środkową postać, tj. MZ niej? Nie potrzebuję kodu. Chcę wiedzieć: Czy ciągi w Pythonie kończą się jakimś znakiem specjalnym? Który jest lepszy sposób - przesunięcie wszystkiego od prawej do lewej, zaczynając od środkowego znaku LUB utworzenie nowego ciągu znaków, a nie …
Jakie jest właściwe wcięcie multilinii w Pythonie w obrębie funkcji? def method(): string = """line one line two line three""" lub def method(): string = """line one line two line three""" albo coś innego? To dziwne, że ciąg wisi na zewnątrz funkcji w pierwszym przykładzie.
Potrzebuję solidnego i prostego sposobu na usunięcie nielegalnej ścieżki i znaków pliku z prostego ciągu. Użyłem poniższego kodu, ale wydaje się, że nic nie robi, czego mi brakuje? using System; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string illegal = "\"M<>\"\\a/ry/ h**ad:>> a\\/:*?\"<>| li*tt|le|| …
Biorąc pod uwagę, że ciągi są niezmienne w .NET, zastanawiam się, dlaczego zostały zaprojektowane tak, że string.Substring()zajmuje O ( substring.Length) zamiast O(1)? tj. jakie były kompromisy, jeśli w ogóle?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.