Ok, dziękuje wam, tak przy okazji jeszcze zapytam.
Ok, czyli Tobie nie chodzi o to, czy cos jest Stringiem czy nie, ale czy znajdujace sie wewnatrz liczby nie ma numeru.
Najlepiej w takim razie sprawdzic, czy String jest dlugi na 1 znak i potem czy ten jedyny znak to litera, tj.
Kopiuj
public void test(){
check("aa");
check("a");
check("7");
}
private void check(String s){
System.out.println(s != null && s.length() == 1 && Character.isAlphabetic(s.codePointAt(0)));
}
Kopiuj
Character.isAlphabetic(literka.codePointAt(0)
Rozumiem, że tutaj pierwszy znak ze zmiennej literka jest konwertowany na liczbę w tablicy ASCII decimal, i jeżeli wpada do zakresu, w którym znajdują się litery alfabetu, to wtedy zwracane jest true, tak? Czyli np. tablica znaków alfabetycznych z ASCII dec jest tu http://www.kerryr.net/pioneers/ascii2.htm, ale ta tablica jest tylko dla znaków alfabetu angielskiego, a mi np. 'ł' też interpretuje jako Alphabetics, bo dla tej funkcji 'wirtualna tablica znaków alfabetycznych' jest poszerzona, np. o polskie litery? Ale widzę, że nie tylko, "Ð" np. też mi zinterpretuje jako znak alfabetyczny.