Powiel możliwe:
Why does “abcd”.StartsWith(“”) return true?Dlaczego łańcuchy zaczynają się od "" w Javie?
Podczas debugowania przez jakiś kod znalazłem konkretny kawałek mojego walidacji została przy użyciu metody .startsWith()
na klasy String, by sprawdzić, czy String rozpoczął się pusty znak
Biorąc pod uwagę następujące elementy:
public static void main(String args[])
{
String s = "Hello";
if (s.startsWith(""))
{
System.out.println("It does");
}
}
Wydrukuje się It does
Moje pytanie brzmi: dlaczego łańcuchy zaczynają się od pustej litery? Przypuszczam, że pod maską Strings są zasadniczo tablicami znaków, ale w tym przypadku pomyślałbym, że pierwsza postać będzie mogła być H
Czy ktoś może wyjaśnić?
Co to jest "pusty" znak? –
@PP - nie bądź wybredny. 1) Wiele osób z SO nie ma języka angielskiego jako pierwszego języka. 2) Blank jest akceptowalną alternatywą dla przestrzeni. 3) Wiesz, co on/oni mają na myśli ... naprawdę. –
@Stephen C absolutnie nie. Tu nie chodzi o "angielski". Chodzi o powszechne nazwy postaci IT. Puste miejsce nie jest dobrze zdefiniowane. Spacja, tabulacja, powrót karetki, posuw w linii to dobrze zdefiniowane nazwy białych znaków. Blank - jest ogólnością. –