Próbuję zrobić podciąg, który pozwala mi mieć do 6 liter nazwiska, jednak to, co mam tutaj, wydaje się powodować błąd, gdy znajdzie nazwisko o wartości mniejszej niż 6 liter, czekałem przez kilka godzin na rozwiązanie bez sucess:/Podłoża w Javie - długość do wartości
id = firstName.substring (0,1).toLowerCase() + secondName.substring (0,6).toLowerCase();
System.out.print ("Here is your ID number: " + id);
To .substring(0,6)
. Muszę ją mieć maksymalnie 6 liter nie dokładnie 6.
Błąd:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 6
at java.lang.String.substring(Unknown Source)
at Test.main(Test.java:27)
+1 Inteligentna odpowiedź ... –
Dziękujemy! Teraz zadziałało, muszę go zrozumieć! :) – user1756421
'Math.min (6, secondName.length())' jest '6' jeśli' secondName.length()> 6', to 'secondName.length()' w drugim przypadku. –