私は6文字までの姓を持つことができる部分文字列を作成しようとしていますが、ここでの姓は小文字以下の姓を見つけるとエラーになります6つの文字、ノー成功事例の持つソリューションのための時間を探しています/Javaのサブストリング - 最大値の
id = firstName.substring (0,1).toLowerCase() + secondName.substring (0,6).toLowerCase();
System.out.print ("Here is your ID number: " + id);
それは.substring(0,6)
です。私はそれがまでの手紙ではない正確に6
エラーする必要があります。
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スマートな答えを決める... –
ありがとうございました!それは私がそれを理解する必要が今働いた! :) – user1756421
'secondName.length()> 6の場合は' Math.min(6、secondName.length()) 'は' 6'で、それ以外の場合は 'secondName.length()'です。 –